Proguard警告与gradle 3.3.0“找不到引用的类packagename.R $ string”

时间:2019-10-10 05:51:06

标签: android android-gradle-plugin proguard

将gradle插件更新为“ 3.3.2”后,Proguard失败并发出警告。 警告是: “找不到引用的类packagename.R $ string”

与gradle插件'3.2+'配合良好

问题可能是由于(根据3.3的行为更改):

  

为图书馆项目生成更快速的R类:以前,   Android Gradle插件会为您的每个人生成一个R.java文件   项目的依赖项,然后将这些R类与您的   应用程式的其他类别。插件现在会生成一个JAR,其中包含您的   应用程序直接编译的R类,无需先构建中间件   R.java类。此优化可以显着改善构建   包括许多图书馆子项目和   依赖性,并提高了Android Studio中的索引编制速度。

1 个答案:

答案 0 :(得分:0)

将以下代码应用于您的gradle.properties文件。

# Disables R8 for Android Library modules only.
android.enableR8.libraries = false

# Disables R8 for all modules.
android.enableR8 = false