2016-05-06 4 views
9

Ich habe den Flusen (Analyze-> Inspect Code ...) und finden Sie nicht verwendete Methoden und Ressourcen.Alle die nicht verwendeten Ressourcen entfernt von Refractor-> Remove unused Ressourcen aber keine Option wie diese gefunden, um Java-Klassen und Methoden zu entfernen. Gibt es eine Funktion in Android Studio oder einem Plugin, die alle Java-Klassen entfernen können, Methode, die nicht in Code zum Speichern der manuellen Refraktion verwenden?Entfernen Sie alle nicht verwendeten Klassen, Methoden aus Android Studio-Projekt

+0

Mögliche Duplikate von [Wie kann ich alle nicht verwendeten Methoden meines Projekts im Android Studio IDEA finden?] (Http://stackoverflow.com/questions/33674592/how-can-i-find-all-unused-methods -of-my-project-im-android-studio-idee) – Nirekin

+0

@Nirekin Meine Frage ist "Nicht verwendete Klassen und Methoden zu entfernen" nicht "unbenutzte Methoden zu finden" – bilal

+0

Ich glaube, es ist nicht automatisiert. Sie müssen es mit den Händen tun –

Antwort

-1

Android wird mit ProGuard ausgeliefert und kann tun, was Sie wollen. Wenn Sie Gradle als Build-System verwenden, dann können Sie die folgenden Zeilen in Ihrer build.gradle Datei hinzufügen:

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' 
     } 
    } 
} 

Ihre proguard-rules-debug.pro Datei benötigt nur eine Zeile enthalten

-dontobfuscate 

Mit dieser Liste Ihr Release-Build wird geschrumpft und verschleiert werden, wird Ihr Debug-Build jedoch nur geschrumpft, dh unnötiger Code wird entfernt. Beachten Sie, dass ProGuard auf dem Build und nicht dem Quellcode arbeitet.

Die ProGuard FAQ hat einige weitere Informationen darüber, was es tun kann.

+4

Ich glaube, Thema Starter ist belästigt mit Android Studio Erkenntnisse und nicht über die Reinigung apk von unbenutzten Methoden –

+1

@EugenMartynov Vielleicht, aber es ist nicht klar in der Frage angegeben. Vielleicht kann OP etwas Licht darauf werfen. – nautical

+1

Sie geben die Lösung an, unbenutzte Methoden zur Laufzeit zu entfernen. Sie müssen die nicht verwendeten Methoden während der Entwicklung entfernen. – Madhan

Verwandte Themen