2016-07-25 54 views
-1

我在一個簡單的應用程序上測試了ProGuard。它工作得很好。然而,當我試圖把它用在更復雜的東西,它thows所有類型的警告和錯誤的像一個類依賴於其他人或類嘗試使用反射等如何使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這樣的重複錯誤消息的數量很多,然後再次發生同樣的情況。

有沒有簡單的方法來使它工作?

回答

1

如果你不希望被看警告困擾,並適當地解決這些問題(或使用-dontwarn指令忽略無害的),你可以使用-ignorewarnings指令,它會指示ProGuard的保持處理您的申請,即使如果還有一些警告。