android gradle打包零碎知識

Android studio 3.4.1 ;gradle version5.1.1 ;低版本的gradle可能有差異,或者部分api被移除

一 、gradle生成指定命名的aar並且複製到指定目錄下

android{
    //動態修改aar輸出名稱
    buildAAR(android)
   }
// 打包aar
def buildAAR(android) {
    android.libraryVariants.all { variant ->
        if (variant.buildType.name == "release") {
            outputAAr(variant)
        }
        if (variant.buildType.name == "debug") {
            outputAAr(variant)
        }
    }
}

def outputAAr(variant) {
// 修改aar名稱
    variant.outputs.all { output ->
         //這個可以根據自己的需求自定義輸出名稱 如:xxx-1.0.0-release.aar
        outputFileName = outputFileName.replace("app-", "xxx-")
    }
    // 複製aar到指定目錄
    variant.assemble.doLast {
        variant.outputs.all { output ->
            // 複製aar到app/aar目錄下,outputPath 可手動修改
            def outputPath = "aar/"
            copy {
                from output.outputFile //從默認目錄\app\build\outputs\aar
                into outputPath        //複製到指定的目錄
            }
        }
    }
}


二、gradle生成指定格式apk

android{
        applicationVariants.all { variant ->
            variant.outputs.all { output ->
              outputFileName = formatApkOutName()
        }
    }
    /**
    *根據自己的需求去自定義apk名稱
    */
    def formatApkOutName(){
       return "xxx".apk
    }

持續更新…記錄腳本語言的高效辦公

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章