在我的项目中升级支持v13 lib和google_play后,我对proguard遇到了问题。
我一直在搜索,但是没有找到解决此错误的方法:
Unexpected error while computing stack sizes:
Class = [com/google/android/gms/tagmanager/as]
Method = [run()V]
Exception = [java.lang.IllegalArgumentException] (Stack size becomes negative after instruction [35] pop in [com/google/android/gms/tagmanager/as.run()V])
:xxxxx:proguardReleaseclean FAILED
Proguard版本为4.7
在build.gradle中:
dependencies {
compile 'com.android.support:support-v13:22.0.+'
compile 'com.google.android.gms:play-services-maps:6.5.87'
compile files('libs/gson-2.2.4.jar')
}
android {
compileSdkVersion 19
buildToolsVersion '20.0.0'
}
在proguard Cfg中(添加了-dontwarn之后,用于支持v4和gms)
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}
-dontwarn android.support.v4.**
-dontwarn android.support.v13.**
-dontwarn com.google.android.gms.**
-keep class android.support.v13.app.** { *; }
-keep interface android.support.v13.app.** { *; }
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
我确实尝试了很多事情而没有成功。
任何提示将是伟大的!
谢谢
最佳答案
尝试在progard中添加“-dontoptimize”。
如果不起作用,请添加以下代码:
-dontshrink
-dontoptimize
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
关于android - 计算堆栈大小时,Android,gradle,Proguard错误:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29149482/