2013-07-26 4 views
10

Salut, j'ai développé une bibliothèque android et maintenant je veux l'obfusciter pour la redistribution. Je développe ma bibliothèque avec éclipse et android version 4.1.2. J'ai essayé d'obscurcir avec éclipse et pro-garde. J'exporte et met aussi proguard.config = proguard-project.text dans project-properties mais il ne génère aucun fichier jar. Il me montre le résultat car il ne permet pas de projets de bibliothèque. Donc, je ne sais pas comment obscurcir projet de bibliothèque android.android bibliothèque projet obfuscation

J'ai besoin d'aide concernant comment obscurcir des projets de bibliothèque android.

Besoin d'aide Merci.

Répondre

15

Le SDK Android n'applique pas ProGuard aux projets de bibliothèque. il applique uniquement ProGuard aux applications finales (y compris leurs bibliothèques). Ce dernier est plus efficace en termes de rétrécissement, d'optimisation et d'obfuscation, car il peut fonctionner sur un ensemble de code plus important et il n'a pas besoin de préserver l'API publique des bibliothèques. Si vous souhaitez distribuer votre bibliothèque en tant que produit final, vous pouvez la post-traiter, comme indiqué dans le manuel ProGuard> Exemples>A typical library.

Alternativement, DexGuard, le frère commercial de ProGuard pour Android, peut également traiter des projets de bibliothèque prêts à l'emploi.

(Je suis le développeur de ProGuard et DexGuard)

+2

Est-ce que ce site fonctionne correctement pour vous? Chaque fois que j'essaie de cliquer sur Manuel> Exemples, il me redirige vers la page d'accueil/principale du site. Aussi - merci pour tout le travail sur ProGuard. Excellent outil. – Eggman87

+0

@ Eggman87 Les pages Web mises à jour pour ProGuard version 4.10 ne fonctionnaient pas correctement dans Chrome. Je les ai maintenant fixés. Assurez-vous de nettoyer votre cache. Notez que la documentation est également incluse dans la distribution ProGuard. –

+0

Merci @Eric Lafortune. Il fonctionne maintenant, merci de noter les docs dans la distribution. – Eggman87

Questions connexes