AndroidStudio 打包成多种架构的apk

627 阅读1分钟

最近市场上都要求上传64位的apk,考虑到项目中如果同时包含多种架构打出来的包会很大,所以想到拆分不同架构的apk,在app下的bulid.gradle添加配置

`


android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

splits {
    abi {
        enable true
        reset()
        //在这里添加需要生成的架构
        include 'armeabi-v7a','arm64-v8a'
        //是否生成统一的包
        universalApk true
    }
}
applicationVariants.all { variant ->
    variant.outputs.all {
        output->
            //获取ABI类型
            def abiName = output.getFilter(output.ABI)
            if(abiName==null){
                abiName="all"
            }
            outputFileName = "app-${variant.versionName}-${abiName}.apk"

    }
}

}

`