Entfernen Sie nicht verwendete Klassen mit Proguard für Android

Geschichte / Kontext Ich habe ein Projekt [1], bei dem es auf die Größe ankommt - kürzlich habe ich Dinge in eine gemeinsam genutzte Bibliothek [2] verschoben und dachte, Proguard würde die nicht verwendeten Klassen entfernen, da ich eine Konfiguration hatte, die die Größe drastisch reduzierte, aber die Bibliothek verwendete Ich bin über die magische 100kb-Marke gekommen, also habe ich nachgeforscht: Klassen, die ich nicht sicher benutze, sind in der resultierenden Dex-Datei - und sogar mit vollem Namen (nicht auf Single-Char abgekürzt) - z Ich sehe den SquareView im Dex, den ich in keiner Weise in der App verwende.

Frage Überraschenderweise fand ich in der Proguard-Dokumentation folgendes:

The library jars themselves always remain unchanged. 

Kann ich proguard (in) irgendwie anweisen / tricksen, sie zu verarbeiten? Ich finde das wirklich seltsam, vor allem, weil ich erwarte, dass mehr Dinge in der Bibliothek entfernt werden können als in der App selbst.

[1]https://github.com/ligi/FAST [2]https://github.com/ligi/AndroidHelper

Antworten auf die Frage(2)

Ihre Antwort auf die Frage