Was sind die richtigen ProGuard-Regeln für Smack 4.1 beim Erstellen einer Android-Release-APK?
Zur Zeit verwende ich die Regeln von aSmack 4.0.x aus der README.asmack-Datei im aSmack-github-Repository, die veraltet ist (verweist auf alte Klassennamen und ist für 4.0.x gedacht). Ich konnte keine Hinweise darauf finden, was die richtigen Proguard-Regeln für 4.1.x sind, könnte irgendjemand das aufklären?
Was sind die richtigen Proguard-Regeln für Smack 4.1 beim Erstellen eines Android-Version apk?
Hängt davon ab, was "richtig" für Sie bedeutet.
Der einfachste Weg ist wahrscheinlich, ProGuard zu sagen, dass es alle Klassen und Schnittstellen behalten soll von Smack.
%Vor%Alternativ können Sie ProGuard so konfigurieren, dass nur die Teile von Smack, die Sie tatsächlich verwenden, erhalten bleiben und ProGuard alles andere entfernen. Dazu benötigen Sie jedoch ein gutes Verständnis dafür, wie Ihre App Smack verwendet. Siehe zum Beispiel die ProGuard-Konfiguration von MAXS Transport XMPP: Ссылка
Beachten Sie, wenn Sie nicht genau wissen, was Sie tun, dann könnte sich Smack unerwartet verhalten oder sogar abstürzen. Fassen Sie ProGuard nur dann genau an, wenn Sie wissen, was Sie tun!
Meine Erfahrung legt nahe, dass Sie möglicherweise eine zusätzliche Zeile benötigen, wenn Sie auch proguard verwenden und minify aktiviert haben. Wenn Sie den Fehler
erhalten %Vor%Dann wird stattdessen die folgende Konfiguration benötigt:
%Vor%Siehe: smack für Android schlägt fehl, wenn Proguard verwendet wird für weitere Details.