【问题标题】:How to make ProGuard work in a simple way?如何让 ProGuard 以简单的方式工作?
【发布时间】: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 这样的大量重复错误消息,然后一次又一次地发生同样的事情。

有什么简单的方法可以让它工作吗?

【问题讨论】:

    标签: java proguard


    【解决方案1】:

    如果您不想被警告打扰并适当地修复它们(或使用-dontwarn 指令忽略无害的),您可以使用-ignorewarnings 指令,它会指示 ProGuard 继续处理您的即使还有一些警告仍然存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      • 2015-08-14
      • 2013-02-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多