2013-01-02 9 views
10

Desidero ridurre al minimo le dimensioni della mia app ed evitare l'app da reverse engineering. Qualcuno può aiutare con una risposta semplice?Come offuscare il mio progetto Android in eclissi IDE?

+1

Si desidera utilizzare Proguard. L'hai già aggiunto come tag. Leggi questo [introduzione] (http://developer.android.com/tools/help/proguard.html). Se hai una domanda specifica, torna su StackOverflow e chiediglielo. – Codo

+0

Si desidera ridurre al minimo la dimensione dell'app. Non vuoi offuscare. – dcow

risposta

20

Proguard fa parte del plugin per Android Eclipse, quindi non è necessario richiamarlo manualmente. Hai solo bisogno di attivarlo sulla tua build.

Per abilitare ProGuard affinché venga eseguito come parte di una build Ant o Eclipse, impostare la proprietà proguard.config nel file <project_root>/project.properties. Il percorso può essere un percorso assoluto o un percorso relativo alla radice del progetto.

Per alcune situazioni, le configurazioni predefinite nel file proguard.cfg saranno sufficienti. Tuttavia, molte situazioni sono difficili da analizzare per ProGuard e potrebbero rimuovere codice che non viene utilizzato, ma la tua applicazione ha effettivamente bisogno. Alcuni esempi includono:

  • una classe a cui fa riferimento solo nel AndroidManifest.xml il file
  • un metodo chiamato da JNI
  • campi e metodi

Il file predefinito proguard.cfg cui si fa riferimento in modo dinamico cerca di coprire i casi generali, ma potresti incontrare eccezioni come ClassNotFoundException, che si verifica quando ProGuard rimuove l'intera classe richiamata dall'applicazione.

È possibile correggere gli errori quando ProGuard rimuove il codice aggiungendo una riga -keep nel file proguard.cfg.

+0

dove posso trovare proguard.cfg? all'interno di eclissi non esiste tale file – Erum

0

Sì, è possibile limitare app per il reverse engineering usando consentendo Proguard nel progetto Il tuo dovrebbe leggere questo tutorial per esso Proguard for Android app

e per minimizzare le dimensioni app si dovrebbe citare in giudizio .9patch immagini e selettore ..

9

1) Scarica l'ultima Proguard da "http://sourceforge.net/projects/proguard/files/". L'ultima versione corrente è proguard4.7

2) Sostituire la cartella "bin" e "lib" di "percorso dell'SDK \ tools \ proguard" con le ultime cartelle proguard scaricate.

3) Controllare la posizione dell'SDK in eclissi per gli spazi vuoti e andare alla finestra> Preferenze> Android. Se non v'è spazio vuoto sostituirlo con:

Pathe di Android SDK

4) Verificare che il file proguard.cfg è nella cartella principale del progetto e aggiungere "proguard.config = proguard.cfg" in progetto. file di proprietà del progetto Android.

5) Ora esporta il tuo progetto per ottenere l'apk mistificato.

+0

questo funziona per me. Semplici passi per offuscare il tuo file .apk :) – Sujay

+0

** Errore: opzione sconosciuta '0409' nell'argomento numero 1 ** –

0

È possibile provare Dexguard https://www.guardsquare.com/dexguard, aggiungere ulteriori livelli di occultamento, applicare la crittografia delle stringhe, la crittografia delle classi e la riflessione. Non è gratuito, ma va oltre il proguard.

PD) Non è spam, non ho alcuna relazione con questo prodotto, solo informazioni.

Problemi correlati