【问题标题】:Warning when I add Google Play Services and Proguard?添加 Google Play 服务和 Proguard 时出现警告?
【发布时间】:2019-03-31 19:58:53
【问题描述】:
警告:处理任务 java.io.IOException 时出现异常:
java.lang.IllegalArgumentException:找不到常见的超类
[com/google/android/gms/internal/measurement/zzkf](有 1 个已知超级
类)和 [com/google/android/gms/internal/measurement/zzko](与
1 个已知的超类)
我的proguard规则:
-keep class com.google.android.** { *; }
-dontwarn com.google.android.**
【问题讨论】:
标签:
java
android
android-studio
proguard
android-proguard
【解决方案1】:
可能的原因是使用了不同的 Play Service 库版本。确保您对所有包含的库使用相同的版本。
implementation 'com.google.android.gms:play-services-analytics:16.0.1'
implementation 'com.google.android.gms:play-services-auth:11.8.0' // should be the same version
某些版本的 API 和实现不兼容,导致 proguard 检测到冲突。忽略它们可能会导致运行时崩溃。
如果您已经在各处使用相同的版本,则它可能是您的第三方依赖项之一,其中包括内部 Play 服务的另一个版本。