2 Stimmen

ProGuard läuft nicht von Eclipse aus?

Ich verwende Eclipse Indigo mit Android ADT 16. Mein Projekt ist auf Android 2.2 (API 8). Ich habe eine proguard.cfg in das Root-Verzeichnis des Projekts und fügte die folgende Zeile in beide Dateien ein default.properties y project.properties :

proguard.config=proguard.cfg

Wenn ich den Eclipse-Export-Assistenten verwende, wird eine .apk-Datei generiert, aber sie scheint die gleiche Größe zu haben wie vor der Aktivierung von ProGuard, und darüber hinaus gibt es keine proguard/ Unterverzeichnis in meinem Projekt-Stammverzeichnis. Es scheint also, dass ProGuard nicht läuft. Welche weiteren Schritte sind erforderlich, um ProGuard von Eclipse aus zu aktivieren?

Danke Tom

5voto

triad Punkte 18887

Haben Sie versucht, ein signiertes apk-Paket zu exportieren? Proguard wird nur beim Erstellen eines Release-Builds ausgeführt.

http://developer.Android.com/guide/developing/tools/proguard.html

P müssen es nicht manuell aufrufen. ProGuard wird nur ausgeführt, wenn Sie Ihre Anwendung im Freigabemodus erstellt wird, so dass Sie sich nicht mit verschleierten Code zu tun, wenn Sie Ihre Anwendung im Debug-Modus erstellen. Die Ausführung von ProGuard auszuführen, ist völlig optional, wird aber dringend empfohlen.

0 Stimmen

Ich habe die apk über Eclipse durch den Export-Assistenten sowie Android Tools -> Export Signed Application Package (ich nehme an, dass diese beiden Wege die gleiche Sache zu generieren, nicht wahr?) In jedem Fall ist die proguard Verzeichnis NICHT erzeugt.

0 Stimmen

Ich habe dies gerade mit meiner Anwendung ausprobiert und es wurde auch keine proguard Verzeichnis, auch wenn ich diese Flags zu meinem proguard.cfg . Ich benutzte dex2jar auf meiner signierten APK und JD-GUI Dekompilierer und stellte fest, dass meine Klassendateien dennoch durch Proguard gehen. Seltsam, dass die proguard Verzeichnis wird nicht generiert...

0 Stimmen

Danke @triad - ist dieses seltsame Eclipse-Verhalten (kein proguard-Verzeichnis) neu bei Indigo, oder haben Sie gesehen, dass es mit Indigo in der Vergangenheit funktioniert?

2voto

user604713 Punkte 437

Proguard benötigt jetzt Ant Version 1.8+, um ordnungsgemäß zu laufen, siehe dies Beitrag . Mein MacBook Pro wird mit Ant Version 1.7 ausgeliefert - ein Update auf Ant Version 1.8.2 hat den gewünschten Erfolg gebracht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X