android - 计算堆栈大小时,Android,gradle,Proguard错误:

标签 android gradle proguard

在我的项目中升级支持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/

相关文章:

android - "The specified Android SDK Build Tools version (26.0.0) is ignored..."

java - Proguard,保留所有引用的类

android - Gradle 依赖导致错误 "Invalid Magic Number"

android - Harism 的 Page Curl 动画没有获得 Canvas 上同一组图像的更新,而是附加到已经设置的图像

java - 我的微调器和 ListView 中出现重复数据

java - 错误 :java. lang.OutOfMemoryError:超出 GC 开销限制

使用 proguard 保护 Android Apk

android - 在 dispatchCreateOptionsMenu 期间旋转出现 NullPointerException,堆栈跟踪不包含我的应用程序中的任何函数

java - 如何在gradle android中添加显式声明

java - 如何告诉 Gradle 在哪里寻找 javax.servlet?