Vedo un comportamento Proguard non spiegato.Perché proguard processa AndroidManifest.xml
progven AFAIK non presta attenzione al manifest Android. Inoltre, nel mio proguard.cfg non ho menzionato le classi correlate a BroadcastReceiver. Quindi presumo che quelli dovrebbero essere spogliati.
Tuttavia vedo qualcosa di strano in bin/proguard.txt:
# view AndroidManifest.xml #generated:784
-keep class com.fiksu.asotracking.InstallTracking { <init>(...); }
e quella classe (descendand di BroadcastReceiver) non ottiene spogliato. La ragione non dice nulla di significativo per me:
[proguard] com.fiksu.asotracking.InstallTracking
[proguard] is kept by a directive in the configuration.
Se la classe non è menzionata in manifesta, viene spogliato.
Sarebbe bello sapere perché.
Avete controllato '/tools/proguard/proguard-android.txt'. Di solito contiene le dichiarazioni che impediscono a Proguard di uccidere completamente la tua applicazione. –
Jens
Sì, a quanto mi risulta non contiene nulla relativo a BroadcastReceivers o manifest, o lo interpreto in modo errato. – lstipakov
La definizione sdk di solito contiene qualcosa di simile a questo: '-keep public class * estende android.content.BroadcastReceiver' che impedisce ai ricevitori di essere storpiati. – Jens