You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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分析器截图)
    调试构建的resources.arsc
  • 调试构建的res/drawables目录(APK分析器截图)
    调试构建的res/drawables
  • 发布构建的resources.arsc(APK分析器截图)
    发布构建的resources.arsc
  • 发布构建的res/drawables目录(APK分析器截图)
    发布构建的res/drawables

内容的提问来源于stack exchange,提问作者Omkar T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 23:58:13