如何在Android Gradle插件中禁用发布APK的新JVM资源编译器?
关闭AGP 4.2.0默认启用的JVM资源编译器
Android Gradle Plugin(AGP)4.2.0(2021年3月版本)引入了一款新的JVM资源编译器,它替代了AAPT2资源编译器的部分功能,能提升构建性能,在Windows机器上优化效果尤其显著,且默认处于启用状态。
但该编译器会引发APK后处理问题,比如资源被重命名,还可能存在其他未知影响。目前相关公开文档较少,以下是具体的关闭方法:
关闭方式
方法1:通过gradle.properties配置
在项目根目录的gradle.properties文件中添加以下配置:
android.useNewResourceCompiler=false
方法2:通过模块build.gradle配置
Groovy DSL
android { aaptOptions { useNewResourceCompiler false } }
Kotlin DSL
android { aaptOptions { isUseNewResourceCompiler = false } }
调试/发布构建资源对比截图
- 调试构建的resources.arsc(APK分析器截图)

- 调试构建的res/drawables目录(APK分析器截图)

- 发布构建的resources.arsc(APK分析器截图)

- 发布构建的res/drawables目录(APK分析器截图)

内容的提问来源于stack exchange,提问作者Omkar T
相关产品推荐
相关产品推荐

