設定しました:
-keep ,allowoptimization,allowobfuscation,allowshrinking public class org.jf.dexlib2.dexbacked.** {
*;
}
しかし、まだ警告が表示されます:
Note: the configuration keeps the entry point 'com.trusteer.trf.dex_parser { int get_strings_count(org.jf.dexlib2.dexbacked.DexBackedDexFile); }', but not the descriptor class 'org.jf.dexlib2.dexbacked.DexBackedDexFile'
私はProguardバージョン4.7(Android SDK内)を使用しています
どうすればいいですか?
ベストアンサー1
Proguard に特定のメソッドを保持しvoid foo(Bar bar);
、記述子クラスを難読化するように指示しましたBar
。
これは、難読化によって署名が変更されるため、外部ソースからメソッドを呼び出す場合にのみ問題になります (Proguard を使用してライブラリを難読化し、そのライブラリを別のアプリで使用する場合)。
したがって、次の選択肢があります。
Proguard も保持するように設定します
Bar
。ディレクティブを使用して
-dontnote
、Proguard にこのようなメモを印刷しないように指示します。