説明できないProguardの動作があります。なぜProguardがAndroidManifest.xmlを処理するのですか
AFAIKプロガードはアンドロイドマニフェストには注意しません。また、私のproguard.cfgには、BroadcastReceiver関連のクラスについての言及はありません。だから私はそれらを取り除くべきだと思う。
# view AndroidManifest.xml #generated:784
-keep class com.fiksu.asotracking.InstallTracking { <init>(...); }
とそのクラス(BroadcastReceiverのdescendand)取り除かれません。
は、しかし、私はビン/ proguard.txtで奇妙な何かを参照してください。その理由は私には意味のある何かを言っていない:[proguard] com.fiksu.asotracking.InstallTracking
[proguard] is kept by a directive in the configuration.
クラスがマニフェストに記載されていない場合、それは取り除かれます。
なぜか分かりますか?
'/tools/proguard/proguard-android.txt'を確認しましたか?これには通常、Proguardがアプリケーションを完全に殺すのを防ぐ宣言が含まれています。 –
Jens
ええ、私の理解には、BroadcastReceiversやマニフェストに関連するものは何も含まれていないか、間違って解釈されています。 – lstipakov
sdkの定義には、通常、受信者がマングルされないようにする '-keep public class * extends android.content.BroadcastReceiver'が含まれています。 – Jens