2017-09-15 2 views
3

Ich bin nicht in der Lage, die apk mit Proguard aktiviert nach dem Hinzufügen von glide v4-Bibliothek zu generieren. Ich habe die unten Linien in proguard-Regeln hinzugefügtProguard Fehler nach dem Hinzufügen von Glide v4

-keep public class * implements com.bumptech.glide.module.GlideModule 
-keep public class * extends com.bumptech.glide.AppGlideModule 
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { 
    **[] $VALUES; 
    public *; 
} 

Es ist der folgenden Fehler zeigt beim Aufbau.

Warnung: com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool: nicht referenzierten Feld 'android.graphics.Bitmap $ Config HARDWARE' in der Bibliothek Klasse android.graphics.Bitmap $ Config finden

Antwort

2

Es speichern diese ignorieren Warnung mit:

-dontwarn com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool 
-dontwarn com.bumptech.glide.load.resource.bitmap.Downsampler 
-dontwarn com.bumptech.glide.load.resource.bitmap.HardwareConfigState 

sehen Sie diese post

0

Sie können auch Ihre compileSdkVersion auf 26 erhöhen. Dies kümmert sich um die neuen Funktionen, die Glide v4 verwendet.

0

Ich nehme an, Sie nehmen Ihre Proguard-Regeln von this glide page, aber es ist falsch geschrieben. Ersetzen Sie unter der Linie

-keep public class * extends com.bumptech.glide.AppGlideModule

mit diesem:

-keep public class * extends com.bumptech.glide.module.AppGlideModule

wie Sie sehen, module Paket fehlt. Es ist auch richtig dokumentiert on README page. Sie können auch Ihren Klassenpfad AppGlideModule von Externe Bibliotheken überprüfen.

Verwandte Themen