AGP:Android Gradle Plugin,
com.android.tools.build:gradle
省流
在 android/app/build.gradle
增加对应内容:
对于 AGP 8 以上,增加 packaging
:
groovy
android {
packaging {
dex {
useLegacyPackaging true
}
jniLibs {
useLegacyPackaging true
}
}
}
其他版本增加 packagingOptions
:
groovy
android {
packagingOptions {
dex {
useLegacyPackaging true
}
jniLibs {
useLegacyPackaging true
}
}
}
原因
目测是为了推进 AppBundle 的使用,所以
自 Android API 23+ 开始,jniLibs 默认不开启压缩: developer.android.com/reference/t...
自 Android API 28+ 开始,dex 默认不开启压缩: developer.android.com/reference/t...
而就算在你没有更改 min
/compile
/target
的情况下,升级到 8.1 以上的 AGP 时也会默认关闭这些选项。 当你去搜索答案的时候,大部分都是告诉你过期的,调整后没有变化。