报错
在只需要在gradle.properties下代这行代码码解决问题
#android.nonFinalResIds=false
其他配置
android.useAndroidX=true
android.enableJetifier=true
android.injected.testOnly=false
android.nonTransitiveRClass=true
android.nonFinalResIds=false
解释如下:
主要用于配置Gradle项目的一些全局设置。以下是其中一些重要的配置项的解释:
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
:指定了用于Gradle守护进程的JVM参数,特别适用于调整内存设置。
android.useAndroidX=true
:指定使用 AndroidX 包结构,使得清楚地区分哪些包是与 Android 操作系统捆绑在一起的,哪些是打包在您的应用的 APK 中的。
android.enableJetifier=true
:启用 Jetifier 工具,用于将旧版的支持库转换为新版的 AndroidX 库,以确保与最新库的兼容性。
android.injected.testOnly=false
:指定是否只允许注入测试代码。设置为 false 表示不仅可以注入测试代码,也可以注入生产代码。
android.nonTransitiveRClass=true
:指定是否启用非传递性 R 类。当设置为 true 时,Gradle 将生成非传递性 R 类,以减少构建时间和 APK 大小。
android.nonFinalResIds=false
:指定是否将资源 ID 设置为非 final。当设置为 false 时,Gradle 会将资源 ID 设置为 final,以提高性能和安全性。
这些配置项可以根据项目的需要进行调整和修改,以实现更好的构建和性能优化