Proguard の警告: 構成ではエントリ ポイントは保持されますが、記述子クラスは保持されません 質問する

Proguard の警告: 構成ではエントリ ポイントは保持されますが、記述子クラスは保持されません 質問する

設定しました:

-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 にこのようなメモを印刷しないように指示します。

おすすめ記事