2011-05-07 4 views
1

J'ai un projet de bibliothèque Android. Je veux construire ce projet dans un .jar je pense et mettre ce pot dans mon /full et mon projet /lite. Avant de faire cela, je veux obscurcir le projet de la bibliothèque. Est-ce possible? Avant que ce soit un projet de bibliothèque, j'avais un build.xml qui fonctionnait pour construire l'application. Ce fichier build.xml ne fonctionne pas pour le projet de bibliothèque.Android Build et Obfuscate Libraryproject

Merci et meilleures salutations, Till

Répondre

2

Proguard va obscurcir votre code. Il suffit de reconditionner et ensuite obfusquer le résultat.

+0

En fait, Proguard gère beaucoup d'appels via Reflection: http://proguard.sourceforge.net/index.html#/manual/introduction.html. Si vous rencontrez toujours un problème, utilisez simplement -keepclass pour la classe que vous appelez dynamiquement. – CrackerJack9

+0

Le processus de construction Android avec ProGuard activé va en effet obscurcir vos projets, y compris la bibliothèque. Il est possible de masquer une bibliothèque seule (cfr manuel ProGuard), mais beaucoup moins efficace, puisque son API publique doit être préservée. –

+0

S'il s'agit de votre bibliothèque, déposez-la simplement dans la base de code de votre application et brouillez tout en même temps. – CrackerJack9