Proguard:在库类java.lang.Throwable中找不到引用的方法'void addSuppressed(java.lang.Throwable)'

时间:2015-09-24 19:32:11

标签: java android proguard

运行ProGuard时,我收到以下警告:

-injars build/libs/test-main-1.0.jar
-libraryjars /System/Library/Frameworks/JavaVM.framework/Classes/classes.jar

-dontoptimize
-dontobfuscate
-dontpreverify
-printusage
-dontnote

-keep public class com.foo.app.Main {
    public static void main(java.lang.String[]);
}

-keepclassmembers class * {
    static final % *;
    static final java.lang.String *;
}

这是我的计划规则:

classes.jar

编辑:我使用proguard从命令行使用proguard.jar。

如何阻止此警告?不是{{1}}的可投掷部分吗?

2 个答案:

答案 0 :(得分:1)

Android中不支持在try with resources语法中使用的addSuppressed方法。不要使用这种语法,你会没事的。

答案 1 :(得分:-1)

我通过在名为build.gradle的文件中将我的SDK版本18更改为19来解决了这个问题:

老人:

compileSdkVersion 18

现在是:

compileSdkVersion 19