Ho usato il lint (Analyze-> Inspect Code ...) e trovare metodi e risorse inutilizzati.Tutte le risorse inutilizzate rimosse da Rifrattore-> Rimuovi inutilizzato Risorse ma non è stata trovata alcuna opzione come questa per rimuovere classi e metodi java. C'è qualche funzionalità in Android Studio o in qualsiasi plugin che possa rimuovere tutte le classi java, metodo che non sta usando nel codice per salvare rifrazione manuale?Rimuovi tutte le classi non utilizzate, metodi dal progetto Android Studio
risposta
Android viene fornito con ProGuard e può fare ciò che si desidera. Se si utilizza Gradle come sistema di compilazione quindi è possibile aggiungere le seguenti righe nel file build.gradle
:
android {
// ... other configurations
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt')
signingConfig signingConfigs.release
}
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules-debug.pro'
}
}
}
Il file proguard-rules-debug.pro
ha solo bisogno di contenere una linea
-dontobfuscate
Con questo integrazioni tua build di rilascio sarà rimpicciolito e offuscato, il tuo debug build, tuttavia, si restringerà, cioè il codice non necessario verrà rimosso. Nota che ProGuard opera sulla build e non sul codice sorgente.
Il ProGuard FAQ ha alcune ulteriori informazioni su ciò che può fare.
Credo che l'argomento starter sia infastidito dai risultati di Android Studio e non dalla pulizia dell'apk dai metodi inutilizzati –
@EugenMartynov Forse, ma non è chiaramente indicato nella domanda. Forse l'OP può far luce su di esso. – nautical
Stai dicendo la soluzione per la rimozione dei metodi non utilizzati in fase di runtime. È necessario rimuovere i metodi non utilizzati durante lo sviluppo. – Madhan
- 1. Rimuovi automaticamente classi CSS non utilizzate da un progetto
- 2. Come elenco tutte le licenze utilizzate in un progetto maven?
- 3. Android Studio non riconoscere le classi dopo un'interruzione di corrente
- 4. Rimuovi tutte le immagini
- 5. Rimuovi tutte le regole CSS
- 6. Genera jar minimizzato con solo classi utilizzate
- 7. Esiste un'app che rimuove le classi non utilizzate dai framework?
- 8. Come comprimere tutte le classi che delinea in Visual Studio
- 9. Ricerca di classi non utilizzate nell'app C#
- 10. Come chiamare i metodi sovrascritto in tutte le classi derivate
- 11. Rimuovi tutte le istanze CKEditor
- 12. Rimuovi automaticamente dichiarazioni di variabili inutilizzate - Android Studio/Inteiij
- 13. powershell - Rimuovi tutte le variabili
- 14. Rimuovi righe vuote dal progetto Xcode
- 15. Disinstalla/rimuovi Carthage dal progetto iOS/xCode?
- 16. Ottimizza carattere Impressionante solo per le classi utilizzate
- 17. Elimina l'avviso di CMake 'Le variabili specificate manualmente non sono state utilizzate dal progetto'
- 18. Come trovare tutte le classi che implementano IDisposable?
- 19. Rimuovi tutte le occorrenze di \ dalla stringa
- 20. Cartelle del progetto Android Studio non visualizzate
- 21. Classi di visualizzazione contenenti la deprecazione Android Studio
- 22. Eclipse: elenca i metodi e le variabili di tutte le classi
- 23. Impedisci Android Studio/Intellij Idea dal progetto di costruzione all'avvio
- 24. Estrai tutte le stringhe hardcoded alla risorsa stringa: Android Studio
- 25. Elenca tutte le classi SENZA Javadoc
- 26. UIButton rimuovi tutte le azioni di destinazione
- 27. Rimuovi tutte le autorizzazioni di directory
- 28. Rimuovi tutte le barre in Javascript
- 29. Importazione automatica non funzionante per le classi Android in studio Android
- 30. Perché Eclipse non genera javadoc per tutte le classi
Possibile duplicato di [Come trovare tutti i metodi non utilizzati del mio progetto nell'IDEQ di Android Studio?] (Http://stackoverflow.com/questions/33674592/how-can-i-find-all-unused-methods -del mio progetto-in-the-android-studio-idea) – Nirekin
@Nirekin La mia domanda è "Rimuovi classi e metodi non utilizzati" non "trova metodi non utilizzati" – bilal
Credo non sia automatizzato. devi farlo a mano –