Android 在生产构建中加载图像时出现奇怪的GLIDE错误

Android 在生产构建中加载图像时出现奇怪的GLIDE错误,android,proguard,okhttp,android-glide,okhttp3,Android,Proguard,Okhttp,Android Glide,Okhttp3,在我的生产应用程序上应用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. 最

在我的生产应用程序上应用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问题和其他论坛上尝试了各种推荐的解决方案,但都没有起到任何作用。

在你的应用程序gradle文件中使用这些解决方案,它会解决问题

android {
    defaultConfig {
        multiDexEnabled true
    }
    packagingOptions {
        pickFirst  'META-INF/*'
        exclude "okhttp3/internal/publicsuffix/publicsuffixes.gz"
    }
}