2016-07-25 9 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のような重複したエラーメッセージが膨大な数発生し、何度も同じことが繰り返されるため、問題の根本には到達できません。

これを機能させる簡単な方法はありますか?あなたは警告を見て、気にし、それらを適切に修正することにしたい(または無害なものを無視する-dontwarnディレクティブを使用)していない場合は

答えて

1

は、あなたのアプリケーションを処理しても維持するためには、ProGuardに指示します-ignorewarningsディレクティブを使用することができますいくつかの警告が残っている場合。

関連する問題