【发布时间】:2019-01-14 03:36:29
【问题描述】:
在我的生产应用上应用 ProGuard 之后。我们在从 URL 加载图像时遇到以下错误
E/vw: Glide failed to load image with exception: UNABLE TO LOAD PUBLICSUFFIXES.GZ RESOURCE FROM THE CLASSPATH.
java.lang.IllegalStateException: Unable to load publicsuffixes.gz resource from the classpath.
最后,我们尝试使用以下命令将整个 Glide 源保持在 progaurd 配置中
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
-keep class com.bumptech.glide.** {*;}
但仍然面临同样的问题。
不知道具体应该怎么做才能修复上面的错误。
我们还尝试通过执行以下操作来保持错误中提到的确切路径:
-keep class okhttp3.internal.publicsuffix.PublicSuffixDatabase
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
我确实在 Github 问题和其他论坛上尝试了各种推荐的解决方案,但都没有帮助。
【问题讨论】:
标签: android proguard okhttp android-glide okhttp3