Proguard ignoriert die Konfigurationsdatei der Bibliothek
Ich stehe jetzt seit Tagen vor einem wirklich seltsamen Problem ...
ch habe eine Gradle-App mit zwei Modulen, einem Hauptmodul und einem Bibliotheksmodu
In beiden Modulen habe ich einen korrekten Pfad für die Datei proguard-rules.pro angegebenIn beiden .gradle-Dateien habe ich minifyEnabled trueEs gibt das erste Problem: Auch wenn minifyEnabled in der Bibliothek falsch ist, wird es verschleiert. es hat überhaupt keine Wirkung und scheint von den Einstellungen des Hauptmoduls abzuhängen. Ich benutze Proguard seit einiger Zeit und habe so ein Verhalten noch nie erlebt.
Auch die proguard-rules.pro der Bibliothek scheint völlig ignoriert zu werden. Es ist egal, was ich dort deklariere, es wird nicht verwendet und das Ergebnis ist immer dasselbe (immer dekompiliert, um das Ergebnis anzuzeigen). Es ist mit den Standardeinstellungen verschleiert.
Ich habe einen ungültigen Proguard-Dateinamen verwendet, um festzustellen, ob die Datei überhaupt berührt wurde. In der Tat gibt es Fehler mit dem falschen Namen und es wird auch über Syntaxfehler in der Proguard-Datei geklagt.
Ich weiß nicht, ob es irgendwie mit einem Update von Android Studio zusammenhängt, da mir empfohlen wurde, "minifyEnabled" anstelle von "runProguard" zu verwenden.
Wie kann ich proguard verwalten, um auch die Datei proguard-rules.pro der Bibliothek zu verwenden?
Bearbeiten
Ich habe ein Beispielprojekt erstellt, um mein Problem zu klären
Die Proguard-Konfiguration meiner Bibliothek
The gradle meiner Bibliothek:
Und endlich dasErgebni Ich bekomme immer. Es ist egal, was ich in der proguard config @ ausschließe / einbezieh
Wie Sie sehen können, funktionieren die Proguard-Regeln auf dem Hauptmodul recht gut. Es macht was es soll. Aber es verschleiert meine Bibliothek immer vollständig zu a.
Es hat auch die Aktivität der Bibliothek vollständig gelöscht, was überhaupt nicht passieren sollte