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?
risposta
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.
dove posso trovare proguard.cfg? all'interno di eclissi non esiste tale file – Erum
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 ..
È possibile utilizzare proguard per questo. È uno strumento fornito da Google per lo stesso scopo. Consultare la guida ufficiale qui:
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.
questo funziona per me. Semplici passi per offuscare il tuo file .apk :) – Sujay
** Errore: opzione sconosciuta '0409' nell'argomento numero 1 ** –
È 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.
- 1. Come rimuovere una dipendenza dal mio progetto Android in eclissi.
- 2. Importazione progetto Android AOSP in eclissi
- 3. Importa il progetto PhoneGap in eclissi
- 4. Crea jar per il progetto Android in eclissi
- 5. Come visualizzare la cartella bin del progetto Android in eclissi?
- 6. Come esportare in un file di guerra il mio progetto di maven in eclissi
- 7. apre il progetto java esistente in eclissi
- 8. Impossibile associare il progetto a un server di runtime in eclissi IDE
- 9. Conformità FIPS per il mio progetto Android
- 10. come eliminare il progetto inesistente da eclissi
- 11. Impossibile compilare il mio progetto Android
- 12. Impossibile compilare il mio progetto Android
- 13. Cercando di offuscare il mio progetto usando Crypto lo ha rotto
- 14. Come rimuovere il supporto nativo da un progetto Android in eclissi perché eclissi mostra errori in jni?
- 15. come eseguire il comando mvn eclissi: eclissi
- 16. Configurazione di angularjs con eclissi IDE
- 17. Il mio progetto Android Studio continua a eseguire il mio vecchio progetto/applicazione
- 18. Errore Android in eclissi: impossibile risolvere il target 'android-xx'
- 19. Progetto PhoneGap su cloud9 IDE
- 20. Come aggiungere JSoup.jar al mio progetto Android?
- 21. Come eseguire il mio progetto node.js su Android?
- 22. Come posso caricare il mio progetto Eclipse Android su GitHub?
- 23. Come ottenere il nome del progetto in eclissi?
- 24. Come sapere che il mio codice è in esecuzione in modalità "debug" in IDE?
- 25. phpstorm IDE Impossibile salvare il progetto:
- 26. Come creare un file war del progetto gwt in eclissi?
- 27. Perché non riesco a importare il progetto esistente in eclissi?
- 28. Come visualizzare il carattere giapponese in eclissi
- 29. IDE di eclissi cerca una funzione con nome dato
- 30. più progetti Android dipendenti in eclissi
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
Si desidera ridurre al minimo la dimensione dell'app. Non vuoi offuscare. – dcow