2012-06-13 16 views
5

all die schönen Dinge Lesen der neuen ProGuard Improvements for Android tun, wechselte ich von Auskommentierung die folgende Zeile in einem neu angelegten Projekt in das neue System zu:Wie automatisch proguard-android.txt zu generieren?

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt 

Aber wenn ich versuche, dieses Projekt APK zu exportieren, ich bin mit der folgenden Meldung begrüßt:

Ungültige proguard Konfigurationsdatei Pfad C: \ android-sdk-windows \ tools \ proguard \ proguard-android.txt nicht vorhanden oder keine reguläre Datei

Nun, überprüfte ich das Verzeichnis C:\android-sdk-windows\tools\proguard und sicher genug, während dieses Verzeichnis existiert und hat Verzeichnisse und sogar eine Readme-Datei, proguard-android.txt nirgends zu finden ist.

BTW, ich versuchte es mit : anstelle von ;, aber das schien nichts zu ändern.

Ist nicht Eclipse + ADT + Proguard soll diese Datei automatisch für mich generieren? Was vermisse ich?

Wo finde ich auch einen "Standard" default set of rules for Android proguard-android.txt, damit ich es auf seinen fehlenden Steckplatz kopieren kann?

Antwort

7

Es sollte entweder generiert werden oder kommen mit Ihrem SDK (denke ich). Hier ist jedoch ein Link zu dem, den ich habe (Tools r19). http://pastebin.com/7rNJkns0

+0

Danke +1 für den Link. Ich werde Ihre Antwort akzeptieren, wenn niemand eine Erklärung dafür vorschlägt, warum sie nicht automatisch von meinem neuesten SDK (Tools r19) generiert wurde. –

+0

Was Sie haben, ist nicht ähnlich zu dem, was automatisch generiert wird. Was ich sehe, das automatisch generiert wird, sind alle informativen Kommentare, die keine wirklichen Regeln enthalten. – CorayThan

1

Ihre Erklärung ist:

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt 

Die richtige Erklärung ist (: statt ;):

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt 
+8

Um das Spiel "Finde den Unterschied" zu beenden: Es gibt einen Doppelpunkt anstelle eines Semikolons nach 'Proguard-android.txt'. Aber das OP sagt, dass er das schon versucht hat und es hat nicht geholfen. – Noumenon

1

Ich empfehle ein neues Projekt erstellen und das Kopieren des proguard-project.txt aus Dort.

In Eclipse können Sie das tun, indem Sie auf Datei -> Neu -> Andere -> Android -> Android Application Project gehen. Es ist nur im Stammverzeichnis des neuen Projekts.

2

neue Projekte oder alte umgewandelt, wenn API jetzt in project.properties Ändern verlinken auf

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt 

Sie können einfach Ihre Projekte proguard Config verknüpfen, indem Sie die Zeile zu kommentieren und

proguard.config=proguard-project.txt 

ihm hinzufügen .

Prost.

Verwandte Themen