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
Antwort
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.
Ich glaube, Thema Starter ist belästigt mit Android Studio Erkenntnisse und nicht über die Reinigung apk von unbenutzten Methoden –
@EugenMartynov Vielleicht, aber es ist nicht klar in der Frage angegeben. Vielleicht kann OP etwas Licht darauf werfen. – nautical
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
- 1. Resharper- Finden Sie alle nicht verwendeten Klassen
- 2. Entfernen Sie nicht verwendeten Import von Alle Projekte in Eclipse
- 3. Scala-Tool zum Entfernen Sie alle nicht verwendeten Code
- 4. Finden Sie alle nicht verwendeten statischen Variablen aus einer Datei
- 5. nicht verwendeten CSS-Selektoren entfernen
- 6. Hinzufügen von Support-Bibliothek zu android Studioprojekt
- 7. Tool, um alle nicht verwendeten Code zu finden
- 8. Wie kann ich alle benutzerdefinierten Methoden und Klassen aus einem R-Arbeitsbereich entfernen?
- 9. Wie finde ich alle in einer PHP-Datei verwendeten Klassen?
- 10. Wie finden Sie alle nicht verwendeten Methoden einer Klasse in PyCharm?
- 11. ermöglichen proguard nur für Entfernen von nicht verwendeten Code
- 12. Entfernen Sie diese nicht verwendeten Methodenparameter im Frühjahr-Sicherheit @PreAuthorize
- 13. Wie alle Klassen mit jQuery entfernen?
- 14. Entfernen Sie alle UIButton aus Unteransicht
- 15. Entfernen Sie alle Duplikate aus Redshift-Datenbank
- 16. Wie finden und entfernen Sie alle nicht verwendeten Ressourcen in Visual Studio 2010?
- 17. Einfache Möglichkeit, alle Java-Klassen, Felder und Methoden umzubenennen?
- 18. Entfernen Sie alle Polster aus Bokeh Plot
- 19. Entfernen Sie alle Objekte aus einer uiview?
- 20. verhindern gcc aus einer nicht verwendeten Variable
- 21. So entfernen Sie alle Elemente aus Array
- 22. Entfernen Sie alle Objekte aus einer UIView
- 23. Entfernen Sie alle Fragmente aus dem Container
- 24. Entfernen Sie alle Leerzeichen aus einer Zeichenfolge
- 25. Python mit Methoden aus anderen Klassen
- 26. PHP - Entfernen Sie alle nicht-numerischen Zeichen aus einer Zeichenfolge
- 27. Entfernen Sie alle nicht-stelligen Zeichen aus einer Zeichenfolge jquery?
- 28. Entfernen Sie alle Klassen von SVG mit Jquery
- 29. Entfernen Sie alle Klassen, die folgenden Stil enthalten
- 30. Überschreiben Sie die Methoden von Klassen aus einer WAR-Datei
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
@Nirekin Meine Frage ist "Nicht verwendete Klassen und Methoden zu entfernen" nicht "unbenutzte Methoden zu finden" – bilal
Ich glaube, es ist nicht automatisiert. Sie müssen es mit den Händen tun –