【发布时间】:2016-07-25 04:37:13
【问题描述】:
我在一个简单的应用程序上测试了 ProGuard。它工作得很好。然而,当我试图在更复杂的事情上使用它时,它会抛出所有类型的警告和错误,比如一个类依赖于另一个类,或者一个类尝试使用反射等。
这是配置
-injars Test.jar
-outjars Test2.jar
-libraryjars <java.home>/lib/rt.jar
-libraryjars <java.home>/lib/jce.jar
-printmapping myapplication.map
-keep class com.teradata.** {*;}
-keep class org.quartz.** {*;}
-keep class org.terracotta.** {*;}
-keep class com.sun.** {*;}
-keep class javax.** {*;}
-keep class org.apache.** {*;}
-keep class org.slf4j.** {*;}
-keep class com.** {*;}
-keep public class com.test.Main {
public static void main(java.lang.String[]);
}
有什么简单的方法可以让它工作。如果某些东西应该在-keep 中,它可以自动这样做吗?尽可能多地处理,剩下的就剩下了。
我也试过 gui 版本。但我不知道如何-keep 罐子。
即使没有详细关键字,它也过于冗长。我无法找到问题的根源,因为像Maybe blah blah 这样的大量重复错误消息,然后一次又一次地发生同样的事情。
有什么简单的方法可以让它工作吗?
【问题讨论】: