Ich möchte alle nicht verwendeten Layouts, Strings, Drawables, Farben usw. aus meinem Android-Verzeichnis entfernen. Gibt es irgendwelche Tools, die mir eine Liste von Dateien geben und ich kann aus meinem Repository und Elemente innerhalb bestimmter Dateien (z. B. unbenutzte String-Einträge) entfernen, die nicht mehr verwendet werden?
Antworten
Zu viele Anzeigen?Sie können von Android Studio aus ganz einfach nach ungenutzten Ressourcen suchen. Drücken Sie einfach CtrlAltShifti und tippen Sie " ungenutzte Ressourcen " (ohne Anführungszeichen). Dadurch wird lint ausgeführt. Super einfache Möglichkeit, Lint-Befehle (und andere Dinge aus der IDE) auszuführen.
オア
Sur Android Studio-Menü > Refactor > Ungenutzte Ressourcen entfernen...
Wählen Sie die Ressourcen aus, die Sie entfernen möchten. Sie können Ressourcen, die Sie beibehalten möchten, ausschließen, indem Sie mit der rechten Maustaste auf das Ressourcenelement klicken.
Utilisez Refactor durchführen um alle Ressourcen auf einmal zu entfernen.
Aktualisierung: verwenden. OptionShifti für Mac
Seit ADT 16 können Sie mit Android-Fussel . Es ist wirklich ein erstaunliches Werkzeug.
Android Lint ist ein neues Tool für ADT 16 (und Tools 16), das die Quellen von Android-Projekten auf mögliche Fehler untersucht.
Hier sind einige Beispiele für die Fehler, nach denen gesucht wird:
- Fehlende Übersetzungen (und nicht verwendete Übersetzungen)
- Layout-Leistungsprobleme (alle Probleme, die das alte Layoutopt-Tool gefunden hat, und mehr)
- Ungenutzte Ressourcen
- Inkonsistente Array-Größen (wenn Arrays in mehreren Konfigurationen definiert sind)
- Probleme mit der Zugänglichkeit und Internationalisierung (hartkodierte Zeichenfolgen, fehlende contentDescription usw.)
- Icon-Probleme (wie fehlende Dichten, doppelte Icons, falsche Größen usw.)
- Benutzerfreundlichkeitsprobleme (z. B. keine Angabe eines Eingabetyps für ein Textfeld)
- Manifestfehler und vieles mehr.
Es hat jedoch einige Probleme (ich weiß nicht, ob sie bereits behoben sind), und wenn Sie Hunderte von vermeintlich unbenutzten Ressourcen löschen wollen, würde ich empfehlen, das Projekt während des Entfernens der Ressourcen mehrmals manuell zu kompilieren, um sicher zu sein, dass Lint nicht etwas Benötigtes entfernt hat.
Das Gradle-Build-System für Android unterstützt "Resource Shrinking": das automatische Entfernen von Ressourcen, die zur Build-Zeit in der gepackten App nicht verwendet werden. Zusätzlich zum Entfernen von Ressourcen in Ihrem Projekt, die zur Laufzeit nicht benötigt werden, werden dadurch auch Ressourcen aus Bibliotheken entfernt, von denen Sie abhängig sind, wenn sie von Ihrer Anwendung nicht benötigt werden.
Um dies zu aktivieren, fügen Sie die Zeile shrinkResources true in Ihre gradle-Datei ein.
android {
...
buildTypes {
release {
minifyEnabled true //Important step
shrinkResources true
}
}
}
Hier finden Sie die offizielle Dokumentation,
http://tools.Android.com/tech-docs/new-build-system/resource-shrinking
- See previous answers
- Weitere Antworten anzeigen