当我更新到Android Studio 4.0 proguard-rules时,它显示了警告。Unresolved class name
. 下面是一个例子,但我敢肯定,它仍然在我的项目中存在的类。
-keep class com.squareup.haha.** { *; }
-keep class com.squareup.leakcanary.** { *; }
如果我从 **
到 *
这个警告已经消失了。
-keep class com.squareup.haha.* { *; }
-keep class com.squareup.leakcanary.* { *; }
有人收到这个警告吗?我应该忽略这个警告还是Android Studio 4.0的bug?
更新: 我发现这是一个bug,它已经分配,但没有解决 https:/issuetracker.google.comissues153616200。
检查这个问题。https:/issuetracker.google.comissues147802433。
`如果你右键点击错误,会有 "suppress for statement "的选项,之后AS会添加一个注释,比如。
noinspection ShrinkerUnresolvedReference(无检查)。
-keep class not.existing
有了这个注释,"not.existing "就没有错误了`。
替换
.**
与
.*.*
结果
-keep class com.squareup.haha.*.* { *; }
-keep class com.squareup.leakcanary.*.* { *; }