我想生成一个签名的apk文件。我不明白为什么收到警告Can't find common super class of [android/os/RemoteException] (with 5 known super classes) and [com/google/android/gms/internal/zziv] (with 1 known super classes)
我读了manual的proguard,但它只是指出缺少一些内容。
ProGuard(...)需要缺少的类(...)。
因此,正如您在下面的proguard文件中所看到的那样,我尝试了-keep
这些类-错误消息未更改。
此外,根据this answer,我尝试-ignorewarnings
并保留所有公共和私有类-也不起作用,仍然是相同的错误。如果我没有-ignorewarnings
,也没有-dontwarn
,则会收到错误org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
我当前的proguard规则文件如下:
-keep class * {
public private *;
}
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep class android.os.*
-dontwarn android.os.*
-keep public class com.google.android.gms.internal.zziv
-dontwarn com.google.android.gms.internal.zziv
-keep public class com.google.android.gms.* { public *; }
-dontwarn com.google.android.gms.**