【问题标题】:ProGuard unresolved reference in Shrinker Config fileShrinker Config 文件中的 ProGuard 未解析引用
【发布时间】:2020-08-17 14:47:21
【问题描述】:

Proguard 文件中的每一行

-keep class android.webkit.** { *; }
-keep class com.facebook.ads.internal.** { *; }
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}

产生 Android Shrinker 错误:

Shrinker 配置文件中未解析的类名/未解析的引用

如何修复这些错误?

(我使用的是 Android Api 29 和 AndroidStudio 4.0。)

编辑:当我将“**”通配符替换为“*”时,前两条错误消息消失了。 此外,当 '$' 被点替换时,会找到 AdvertisingIdClient$Info 的子类。

也许这是 Android Shrinker 中的一个错误。

【问题讨论】:

  • 1) android.webkit 是 Android SDK 和运行时的一部分。它不在您的应用程序中,因此没有什么可保留的。 2) 为什么你认为你需要剩下的?
  • 这些规则有助于解决广告 SDK 中的一些错误。

标签: android proguard


【解决方案1】:

这是 Android Studio 4.0 附带的错误:https://issuetracker.google.com/issues/153616200

还没有解决,但是可以通过添加暂时去掉警告

#noinspection ShrinkerUnresolvedReference

在 Proguard 文件的开头。

【讨论】:

  • 是的,这可能是一个错误,因为它在以前的 Android Studio 版本中没有发生过。现在我有版本 4.0.1,它开始导致这个错误。
  • 这仍然是一个持续的错误吗?
  • @IgorGanapolsky 从 AS 4.0.1 开始,是的。看起来他们 fixed it 还没有推出
猜你喜欢
  • 2017-08-20
  • 1970-01-01
  • 2014-03-05
  • 1970-01-01
  • 2023-01-04
  • 1970-01-01
  • 1970-01-01
  • 2021-06-17
  • 2023-03-23
相关资源
最近更新 更多