Ich versuche derzeit, nicht verwendete grafische Ressourcen aus einer App in Kompilierzeit zu entfernen. Ich weiß, Android Studio kann mir helfen, unbenutzte manuell zu entfernen, aber ich muss in der Lage sein, sie in Kompilierzeit zu entfernen; Auf diese Weise kann ich Proguard ausführen, um nicht verwendete Klassen zu entfernen, und dann alle Bilder entfernen, auf die von diesen Klassen verwiesen wird.Entfernen Sie nicht verwendete Ressourcen von der Android App zur Kompilierzeit
Im Moment habe ich das tun kann, was wird mich nicht verwendetes Bild zu einem 1x1 schwarzen Punkt geschrumpft:
android {
buildTypes {
release {
minifyEnabled true
shrinkResources true
}
}
}
kann ich nicht die Dateien habe es (sogar geschrumpft). Gibt es eine Möglichkeit, Proguard diese Bilder wirklich zu entfernen (anstatt sie zu verkleinern) oder umzubenennen? Vielleicht könnte ich ein anderes Werkzeug verwenden?
edit: nur zur Klarstellung, ich müsste die Ressourcen "unbenutzt" von Proguard entfernt oder umbenannt werden.
Hallo Eric, vielen Dank für deine Antwort.Ich verstehe, dass es keine Möglichkeit gibt, Proguard Ressourcen zu entfernen, da diese Aufgabe von einem anderen Tool erfüllt wird. Ich verstehe auch, dass Dexguard alle unbenutzten Bilder entfernen würde (nicht optimieren, aber entfernen), habe ich recht? –
Das ist richtig, DexGuard entfernt die unbenutzten Bilder. Zu den Optimierungen gehören beispielsweise das Einfügen von Ressourcenkonstanten in Code und andere Ressourcen. –
Vielen Dank Eric. Du warst sehr hilfreich –