2017-09-15 54 views
3

添加glide v4庫後,我無法生成啓用proguard的apk。 我已經添加了以下行proguard的規則添加Glide v4後出現Proguard錯誤

-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 *; 
} 

它顯示在構建下面的錯誤。

警告:com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool: 無法找到庫類android.graphics.Bitmap $配置基準場 'android.graphics.Bitmap $配置硬件'

回答

2

它保存到忽略這些警告使用:

-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 

看到這個post

0

你也可以將你的compileSdkVersion增加到26.這需要關注Glide v4使用的新功能。

0

我假設你從this glide page中得到你的程序規則,但它被寫錯了。下面替換線

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

與此:

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

正如你看到的,module包丟失。它也適當地記錄在on README page。您還可以從外部庫檢查您的AppGlideModule類路徑。