proguard ändern lesen Sie die Verweise und die Struktur (Verschleierung von Namen speziell) Ihres Codes, für Schrumpfung und Sicherheitsgründe, aber das ist nicht gut für Bibliotheken der 3. Partei.
Anwendungsprojekte verschleiern die gesamte Codebasis, einschließlich aller referenzierten Bibliotheken, sodass sie für den Anwendungscode und den Bibliothekscode ordnungsgemäß konfiguriert werden müssen.
gleiten in Ihrem Fall
So sagen die Regeln proguard den Code zu halten, wie es (Keep-Befehl) ist.
Beispielcode aus gradle
minifyEnabled true
shrinkResources false
debuggable false
proguardFiles getDefaultProguardFile(
'proguard-android.txt'),'proguard-rules.pro'
so, wie Sie die Regeln geschrieben in zwei Dateien, proguard-android sehen, ist die Standard-Datei, die in Ihrem SDK-Ordner gefunden werden kann.
Die Proguard-Regeln befinden sich in Ihrem App-Ordner. von minifyEnabled true
aktivieren Sie proguard.
so Ihre wichtigsten Probleme ist, dass Sie nicht wissen, wie Sie die Regeln hinzufügen.
Hier sind ProGuard Regeln für die meisten der berühmten Androiden Bibliotheken here
aber es immer besser Bibliothek Seite zu überprüfen, Google es nur zum Beispiel glide + ProGuard
hier Beispielcode von einem meiner Projekte für glide ist, schreiben Sie es innerhalb proguard-rules.pro
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.GeneratedAppGlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
Setzen sie diese Zeile in 'proguard-rules.pro' Datei. – azizbekian
Wenn Sie nicht wissen, wo Sie das setzen. Dann bist du wahrscheinlich nicht an die Stelle gekommen, wo du sie wirklich brauchst. Sie können dies jetzt ignorieren. Sobald Sie tatsächlich planen, die App im Playstore zu veröffentlichen und an der Code-Minification zu arbeiten, wird dies zu diesem Zeitpunkt nützlich sein.Ignoriere es, wenn du noch die Grundlagen lernst. –
@MohammedAtif Vielen Dank für Ihren Rat, ich schätze es –