9

説明のつかない Proguard の動作が見られます。

私の知る限り、プロガードはアンドロイドマニフェストに注意を払っていません。また、私の proguard.cfg では、BroadcastReceiver 関連のクラスについて言及していません。したがって、それらは削除する必要があると思います。

ただし、bin/proguard.txt に奇妙なものが表示されます。

# view AndroidManifest.xml #generated:784
-keep class com.fiksu.asotracking.InstallTracking { <init>(...); }

そのクラス (BroadcastReceiver の子孫) は取り除かれません。理性は私にとって意味のあることを何も言っていない:

[proguard] com.fiksu.asotracking.InstallTracking
[proguard]   is kept by a directive in the configuration.

クラスがマニフェストに記載されていない場合、削除されます。

理由がわかれば幸いです。

4

1 に答える 1

10

ビルド プロセスはツールを実行して、およびその他の xml ファイルに基づいaaptて構成ファイルを自動的に作成します。次に、ビルド プロセスは構成ファイルを ProGuard に渡します。そのため、 ProGuard 自体は考慮しませんが、aapt+ProGuard は考慮します。bin/proguard.txtAndroidManifest.xmlAndroidManifest.xml

于 2013-10-04T23:28:37.000 に答える