Ich versuche, Proguard gegen meine App zu verwenden, die schließlich LVL und In-App Billing enthalten wird. Das Problem, das ich habe, ist, dass Proguard meine App beim Start stürzt und es ist schwer herauszufinden, was scheitert.
Ich benutze die Android V4-Support-Kompatibilitätsbibliothek und es scheint, dass diese Bibliothek und einige andere Dinge weggeblasen werden.
Hat jemand eine proguard.cfg, die mit einer Basisversion der v4 compat-Bibliothek für Starter arbeitet?
Momentan verwende ich die stock proguard.cfg, die nicht funktioniert.
%Vor%Das ist nicht genug, um eine funktionierende Anwendung zu erzeugen. proguard wird zum Beispiel alle Ihre Fragmente standardmäßig löschen, und es gibt einige mehr compat. Bibliotheken, die es verwendet.
Ich habe die folgenden Arbeiten gefunden:
%Vor%In der Theorie, wenn Sie einfach progard als ein Obfuscator wollen und nicht in seinen anderen "Eigenschaften" interessiert sind, dann
%Vor%Sollte es ausschalten. Auch wenn, obwohl gründlich auf einem echten Android 1.6 Telefon testen. Ich tat es nicht und fand zu spät, dass Proguard eine bahnbrechende Änderung an der Binärdatei vorgenommen hatte, die sich nur in 1.6 manifestierte ...
Damit Proguard mit der Kompatibilitätsbibliothek v4 arbeiten kann, fügen Sie dies Ihrer proguard.cfg hinzu:
%Vor%Tags und Links android android-fragments android-support-library proguard android-lvl