2013-07-26 11 views
10

Ciao Ho sviluppato una libreria Android e ora voglio offuscarla per la ridistribuzione. Sviluppo la mia libreria con Eclipse e Android versione 4.1.2. Ho provato a offuscare con eclissi e pro-guardia. Esportare e inserire anche proguard.config = proguard-project.text in project-properties ma non genera alcun file jar. Mi mostra risultato come non permettendo a progetti di biblioteca.android library project obfuscation

Quindi non so come offuscare il progetto della libreria Android. Ho bisogno di aiuto su come offuscare i progetti di biblioteca Android.

Serve aiuto Grazie.

risposta

15

Android SDK non applica ProGuard ai progetti di libreria; applica ProGuard solo alle applicazioni finali (incluse le loro librerie). Quest'ultimo è più efficace in termini di restringimento, ottimizzazione e offuscamento, perché può funzionare su un corpo di codice più ampio e non ha bisogno di preservare l'API pubblica delle librerie.

Se si desidera distribuire la libreria come prodotto finale, è possibile post-elaborarla, come discusso nel manuale di ProGuard> Esempi>A typical library.

In alternativa, DexGuard, il fratello commerciale di ProGuard per Android, può anche elaborare i progetti di libreria fuori dalla scatola.

(Io sono l'autore di ProGuard e DexGuard)

+2

fa correttamente che il lavoro sito per voi? Ogni volta che provo a fare clic su Manuale> Esempi, mi reindirizza alla home/pagina principale del sito. Inoltre, grazie per tutto il lavoro su ProGuard. Ottimo strumento – Eggman87

+0

@ Eggman87 Le pagine Web aggiornate per ProGuard versione 4.10 non hanno funzionato bene in Chrome. Ora li ho riparati. Assicurati di pulire la cache. Si noti che la documentazione è inclusa anche nella distribuzione di ProGuard. –

+0

Grazie a @Eric Lafortune. Ora funziona, grazie per aver notato i documenti nella distribuzione. – Eggman87