2013-07-26 15 views
10

Hallo ich habe eine android-bibliothek entwickelt und jetzt möchte ich es für die neuverteilung verdecken. Ich entwickle meine Bibliothek mit Eclipse und Android Version 4.1.2. Ich habe versucht, mit Finsternis und Schutz zu verschleiern. Ich exportiere und stelle auch proguard.config = proguard-project.text in project-properties, aber es erzeugt keine JAR-Datei. Es zeigt mir das Ergebnis, da es keine Bibliotheksprojekte erlaubt.android bibliothek projekt verschleiern

Also ich weiß nicht, wie Android-Bibliothek Projekt zu verschleiern. Ich brauche Hilfe bezüglich der Verschleierung von Android-Bibliotheksprojekten.

Benötigen Sie Hilfe? Vielen Dank.

Antwort

15

Das Android SDK wendet ProGuard nicht auf Bibliotheksprojekte an. Es wendet ProGuard nur auf die endgültigen Anwendungen an (einschließlich ihrer Bibliotheken). Letzteres ist effektiver hinsichtlich Schrumpfung, Optimierung und Verschleierung, da es an einem größeren Code-Code arbeiten kann und die öffentliche API der Bibliotheken nicht beibehalten muss.

Wenn Sie Ihre Bibliothek als Endprodukt vertreiben möchten, können Sie sie wie im Handbuch ProGuard> Beispiele>A typical library beschrieben nachbearbeiten.

Alternativ kann DexGuard, ProGuard kommerzielle Geschwister für Android, auch Bibliotheksprojekte aus der Box verarbeiten.

(Ich bin der Entwickler von ProGuard und DexGuard)

+2

funktioniert das Arbeiten vor Ort für Sie richtig? Jedes Mal, wenn ich versuche, auf Manual> Examples zu klicken, leite ich mich auf die Startseite/Hauptseite der Site um. Auch - vielen Dank für die Arbeit an ProGuard. Tolles Werkzeug. – Eggman87

+0

@ Eggman87 Die aktualisierten Webseiten für ProGuard Version 4.10 funktionierten in Chrome nicht gut. Ich habe sie jetzt behoben. Stellen Sie sicher, dass Sie Ihren Cache bereinigen. Beachten Sie, dass die Dokumentation auch in der ProGuard-Distribution enthalten ist. –

+0

Danke @Eric Lafortune. Es funktioniert jetzt, danke, dass Sie die Dokumente in der Distribution notiert haben. – Eggman87