4

Androidアプリで初めてproguardを使用しています。

正しく動作していません。私は自分の usage.txt ファイルを見て、プロガードがコードから削除した部分が何であるかを確認していました。

私はこの異常なことを見て、何を考えるべきかわかりませんでした:

 [my_package].Manifest
    [my_package].Manifest$permission
    [my_package].R$array
    [my_package].R$attr
    [my_package].R$bool
    [my_package].R$color
    [my_package].R$dimen
    [my_package].R$id
    [my_package].R$integer
    [my_package].R$layout
    [my_package].R$menu
    [my_package].R$raw
    [my_package].R$string
    [my_package].R$style
    [my_package].R$styleable

プロガードは私のコードからこのすべてのコンテンツを削除していますか?

4

1 に答える 1

3

これをプロガード構成に追加します。

#Keep the R
-keepclassmembers class **.R$* {
    public static <fields>;
}

一般的な Android プロガードのセットアップについては、次を参照してください: Android: Proguard の推奨構成は何ですか?

編集:リフレクションの場合、これを追加します:

-keepattributes InnerClasses

-keep class **.R
-keep class **.R$* {
    <fields>;
}
于 2013-10-08T14:24:49.860 に答える