美文网首页
Android Gradle脚本

Android Gradle脚本

作者: 逍遥才子 | 来源:发表于2020-10-20 16:25 被阅读0次
    1. 定义变量
    def a = false
    
    1. 定义字典
    def appArray = [:]
    appArray.merger = "merger"
    
    1. 定义数组
    def defaultDB = [] 
    defaultDB = ["Zhuanshuo"]
    //遍历
    defaultDB.each {
                t ->
                    
            }
    
    1. 打印
    println "当前APP配置:$ext.config_versions"
    
    1. 遍历数组拷贝文件+重命名
    //拷贝默认logo mipmap-mdpi   mipmap-hdpi   mipmap-xxhdpi  mipmap-xxxhdpi  四个文件夹都要拷贝
    def sourceDir = "./config/copy/logo/"
    def sourcePaths = ["mipmap-mdpi/", "mipmap-hdpi/", "mipmap-xxhdpi/", "mipmap-xxxhdpi/"]
    def destDir = "./lib_common/src/main/res/"
    sourcePaths.each {
        p ->
            copy() {
                CopySpec copySpec ->
                    def logoFile1 = file(sourceDir + p + appLogo + ".png")
                    def dest1 = file(destDir + p)
                    from logoFile1
                    into dest1
                    rename {
                        String srcFileName ->
                            "icon_launcher.png"
                    }
            }
    }
    
    1. 拷贝文件夹
    copy() {
        CopySpec copySpec ->
            println "执行Guide拷贝操作"
            def dest = file("./app/src/main/assets/guide")
            delete dest
            from file("./config/copy/guide/$app")
            into dest
    }
    
    1. 拷贝+修改文件内容
    //拷贝微信支付回调activity包
    copy() {
        CopySpec copySpec ->
            def dir = appId.replace('.','/')
            def dest = file("./app/src/main/java/$dir/wxapi")
            println "执行WXPAY拷贝操作-->$dest"
           // delete dest
    //        delete fileTree("./app/src/main/java"){
    //            include "**/WXEntryActivity.kt"
    //            include "**/WXPayEntryActivity.java"
    //        }
            def sourcePath = "./config/copy/wxapi"
            def file1 = file(sourcePath+"/WXEntryActivity.kt")
            def file2 = file(sourcePath+"/WXPayEntryActivity.java")
            // 读取到list
            def list1 = file1.collect { it }
            def list2 = file2.collect { it }
    
            list1.remove(0)
            list2.remove(0)
            file1.write("package ${appId}.wxapi")
            list1.each {t->
                file1.append("\n")
                file1.append(t)
            }
            file2.write("package ${appId}.wxapi;")
            list2.each {t->
                file2.append("\n")
                file2.append(t)
            }
            from file(sourcePath)
            into dest
    }
    

    相关文章

      网友评论

          本文标题:Android Gradle脚本

          本文链接:https://www.haomeiwen.com/subject/whmdmktx.html