Widzę pewne niewyjaśnione zachowanie Proguard.Dlaczego proguard przetwarza AndroidManifest.xml
AFAIK proguard nie zwraca uwagi na manifest z Androidem. Również w moim proguard.cfg nie wspomnę o klasach powiązanych z BroadcastReceiver. Zakładam więc, że powinny one zostać usunięte.
Jednak widzę coś dziwnego w bin/proguard.txt:
# view AndroidManifest.xml #generated:784
-keep class com.fiksu.asotracking.InstallTracking { <init>(...); }
i że klasa (descendand z BroadcastReceiver) nie zostanie uproszczoną. Przyczyna nie mówi nic ważnego:
[proguard] com.fiksu.asotracking.InstallTracking
[proguard] is kept by a directive in the configuration.
Jeśli klasa nie jest wymieniona w manifeście, zostaje usunięta.
Dobrze byłoby wiedzieć, dlaczego.
Czy sprawdziłeś '/tools/proguard/proguard-android.txt'. To zwykle zawiera deklaracje, które uniemożliwiają Proguardowi całkowite zamordowanie twojej aplikacji. –
Jens
Tak, do mojego zrozumienia nie zawiera ona nic związanego z BroadcastReceivers lub manifestem, lub interpretuję go błędnie. – lstipakov
Definicja sdk zwykle zawiera coś takiego: '-keep public class * extends android.content.BroadcastReceiver', który uniemożliwia zniekształcanie się odbiorników. – Jens