Wenn wir Shrink-Ressourcen als true definieren, können wir auch definieren, welche Ressourcen wir behalten möchten und welche nicht. Ich habe keine XML-Datei im Ordner res / raw mit dem Namen keep.xml hinzugefügt
Bevor Sie fortfahren, generieren Sie einen einzelnen signierten Build und checken Sie das apk analyzer-Tool ein, das zeigt, dass drawable-xhdpi-v4 messenger_button_send_round_shadow.png hat, das ich für diesen Test entfernen möchte
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:shrinkMode="strict"
tools:discard="@drawable/com_facebook_button_icon_blue.png,
@drawable/com_facebook_button_icon_white.png,
@drawable/com_facebook_button_like_icon_selected.png,
@drawable/messenger_button_send_round_shadow.png,
@drawable/messenger_*" />
Wenn Sie messenger_ * ausführen, werden alle Dateien, die mit name messenger im zeichnbaren Ordner beginnen, entfernt, oder anders herum, wenn ich eine bestimmte Datei definiert habe, die entfernt werden soll
Auf diese Weise können Sie Dateien selbst aus der Bibliothek entfernen. Sie können Layouts auch nach @ layout / layout name entfernen, wenn dieses Zeichen vom Layout verwendet wurde und so weiter ....