Verschleierter Code

Ich wurde gebeten, eine einfache App für Android zu erstellen. Das erste, für das ich bezahlt werde, also will ich es wirklich nicht vermasseln :). Eine der Anforderungen war, dass der Code verschleiert werden muss.

Ich habe die allgemeine Idee des Verschleierns gelernt, aber ich möchte keine dummen Fehler machen.

Was genau muss ich tun, um den Code zu verschleiern? Funktioniert das Exportieren als Release, oder sind andere Schritte erforderlich? Bemerkungen sind ebenfalls willkommen.

PS. Ich verwende Eclipse, wenn es darauf ankommt.

BEARBEITEN

Aus dem in den Antworten vorgeschlagenen Artikel:

Um ProGuard so zu aktivieren, dass es als Teil eines Ant- oder Eclipse-Builds ausgeführt wird, legen Sie die Eigenschaft proguard.config in der Datei /project.properties fest. Der Pfad kann ein absoluter Pfad oder ein Pfad relativ zum Stammverzeichnis des Projekts sein.

Wenn Sie die Datei proguard.cfg an ihrem Standardspeicherort belassen (dem Stammverzeichnis des Projekts), können Sie den Speicherort wie folgt angeben:

proguard.config = proguard.cfg

Ich habe in der Tat dieproject.properties Datei in meinem Projektverzeichnis. Aber ich habe das nichtproguard.cfg Datei. Stattdessen habe ich dieproguard-project.txt Datei. Ich denke, es ist ein Ersatz.

project.properties:

Diese Datei wird automatisch von Android Tools generiert. Ändern Sie diese Datei nicht - IHRE ÄNDERUNGEN WERDEN GELÖSCHT!

Diese Datei muss in Versionskontrollsystemen überprüft werden.

Um die vom Ant-Build-System verwendeten Eigenschaften anzupassen, bearbeiten Sie "ant.properties" und überschreiben Sie Werte, um das Skript an Ihre Projektstruktur anzupassen.

Kommentar entfernen, damit ProGuard Ihren Code verkleinern und verschleiern kann (verfügbare Eigenschaften: sdk.dir, user.home):

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

Projektziel. Ziel = Android-7

Ursprünglich ist alles außer der letzten Zeile auskommentiert.

Improguard-project.txt alles ist auskommentiert.

Ich denke, ich bin hier verloren, also wäre ich sehr dankbar, wenn mir jemand Schritt für Schritt sagen könnte, was ich tun soll und wie ich überprüfen kann, ob es tatsächlich funktioniert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage