未解析的类名 proguard-rules Android Studio 4.0

Côn*_*Hải 66 android proguard android-studio-4.0

当我更新到 Android Studio 4.0 proguard-rules 时,它会显示 warning Unresolved class name。下面是示例,但我确定它仍然警告我项目中的存在类。

-keep class com.squareup.haha.** { *; }
-keep class com.squareup.leakcanary.** { *; }
Run Code Online (Sandbox Code Playgroud)

如果我从改变***这一警告已经一去不复返了。

-keep class com.squareup.haha.* { *; }
-keep class com.squareup.leakcanary.* { *; }
Run Code Online (Sandbox Code Playgroud)

有没有人得到这个?我应该忽略这个警告还是 Android Studio 4.0 的错误?

更新

我发现这是错误,它已经分配但尚未解决https://issuetracker.google.com/issues/153616200

七月更新

谷歌团队已经分析并增加了这个bug,可能与较新版本的R8有关。

八月更新

固定在 AS 4.2 Canary 9

Shw*_*han 17

检查这个问题:https : //issuetracker.google.com/issues/147802433

`如果你右键单击错误,有选项“suppress for statement”,然后AS添加一个注释,例如:

noinspection ShrinkerUnresolvedReference

-保持类不存在

有了这个评论,“not.existing”就没有错误了。`

在此处输入图片说明

  • 实际上,当库发生变化且类没有退出但某些类和模型退出但 android studio 4.0 仍然表示未解决时,我们只需要“noinspection”。我认为这应该是错误,而不是通过“抑制语句”来修复 (11认同)

wrk*_*wrk 9

更换.****的解决方法。没有编译错误并保留类。

-keep class com.squareup.haha** { *; }
-keep class com.squareup.leakcanary** { *; }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明