2011-09-20 5 views
6

Sto per finire la mia prima applicazione Android e sto cercando di capire come proteggerlo con ProGuard. L'API minima delle mie app è 7 (Android 2.1). Credo che usare Proguard sarebbe facile se imposto la mia API minima su 9 (Android 2.3) ma come lot of devices use 2.1 and 2.2 non voglio escluderli.L'utilizzo di Proguard con Android vale lo sforzo?

Tutto ciò che ho letto sull'utilizzo di Proguard con Android sembra confuso e difficile (non so nulla di script Ant) Qualcuno sa di una guida passo-passo per l'utilizzo di Proguard per Android con Eclipse?

Anche Proguard vale la pena di preoccuparsi?

risposta

3

ProGuard non ha nulla a che fare con il livello API della tua app. Le versioni più recenti di Eclipse ADT lo hanno integrato, quindi utilizzarlo è solo una questione di adding a single line in un file di configurazione, non è necessario utilizzare Ant. Potresti avere qualche problema se ProGurad rimuove i metodi/le classi che stai effettivamente utilizzando, e dovrai aggirare quelli modificando il file di configurazione di ProGurad.

Se lo trovi difficile da usare, puoi sempre avviare la tua app senza offuscarla e aggiungere ProGuard in una versione successiva. Se è la tua prima app, le probabilità che qualcuno la decompila per rubare il tuo codice super-segreto sono piuttosto basse :)

+0

Oh, capisco, grazie. Il mio file di progetto non ha il file proguard.cfg forse perché ho creato il progetto originale quando la versione 2.1 era nuova di zecca. Ho aggiornato un po 'di tempo fa Eclipse (qualche settimana fa) ma il file proguard.cfg non è stato aggiunto automaticamente. Qualche secondo fa ho realizzato un nuovo progetto Android con target 2.1 e il file proguard.cfg era lì! Mi chiedo se posso semplicemente copiare e incollare il file proguard.cfg nel mio progetto originale, o, seconda preferenza, copiare e incollare il mio progetto esistente nel nuovo file di progetto che ho creato un paio di secondi fa ... – Mel

+0

solo proguard.cfg viene generato per nuovi progetti, ecco perché non ce l'hai. Puoi copiarlo nel tuo progetto "vecchio", ma non dipende dal progetto. Dopo aver configurato il percorso in default.properties, ProGuard deve essere eseguito sulle classi quando si esporta una versione di rilascio da Eclipse. –

+0

Grazie, ho il file proguard.cfg nel mio progetto e seguirò le istruzioni di ProGuard sul sito degli sviluppatori Android. Molto meno scoraggiante del dover usare gli script Ant :-) http://developer.android.com/guide/developing/tools/proguard.html – Mel