最近市场上都要求上传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"
}
}
}
`