java - Proguard 错误:“找不到...的通用超类”
问题描述
在 Android Studio 中构建我的应用程序时出现此错误:
Unexpected error while performing partial evaluation:
Class = [com/google/android/gms/internal/zznc]
Method = [zza(Lcom/google/android/gms/internal/zzmk;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/gms/internal/zznh;Lcom/google/android/gms/internal/zzgl;Lcom/google/android/gms/internal/zznb;)Lcom/google/android/gms/internal/zzmn;]
Exception = [java.lang.IllegalArgumentException] (Can't find common super class of [com/google/android/gms/internal/zzmn] (with 1 known super classes) and [java/lang/String] (with 2 known super classes))
Warning: Exception while processing task java.io.IOException: java.lang.IllegalArgumentException: Can't find common super class of [com/google/android/gms/internal/zzmn] (with 1 known super classes) and [java/lang/String] (with 2 known super classes)
:analytics_test_app:transformClassesAndResourcesWithProguardForDebug FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':analytics_test_app:transformClassesAndResourcesWithProguardForDebug'.
> Job failed, see logs for details
我该如何解决?
解决方案
你有不同版本的 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。
推荐阅读
- java - 播放 10 次声音时尝试显示广告,播放 5 次后不显示广告且没有声音
- java - Java 到 C# - BigInt.modPow
- elasticsearch - 将多个单独的查询合并为一个以在 Elasticsearch 中获得聚合结果
- javascript - 预加载动画 - 点击显示
- c# - 为什么在呈现视图之前未设置请求文化?
- c# - 替换 .NET 标准中的 RemoteEndpointMessageProperty 以检索客户端 IP 地址
- c - 如何从C中的最小堆中删除第一个元素?
- javascript - HTML5 DataList 搜索可用的语言?
- bash - 如果在文件中找到数字 ID,则 Bash 循环创建目录
- java - 在Java中将int转换为long