2016-05-06 8 views
9

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

+0

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

+0

@Nirekin La mia domanda è "Rimuovi classi e metodi non utilizzati" non "trova metodi non utilizzati" – bilal

+0

Credo non sia automatizzato. devi farlo a mano –

risposta

-1

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.

+4

Credo che l'argomento starter sia infastidito dai risultati di Android Studio e non dalla pulizia dell'apk dai metodi inutilizzati –

+1

@EugenMartynov Forse, ma non è chiaramente indicato nella domanda. Forse l'OP può far luce su di esso. – nautical

+1

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

Problemi correlati