Landroid/widget/ImageView 类中没有字段 mMaxWidth

moh*_*ili 6 java android imageview universal-image-loader

我使用UniversalImageLoaderdisplayImage方法)加载图像

但它抛出NoSuchFieldException异常:

Landroid/widget/ImageView 类中没有字段 mMaxWidth;('android.widget.ImageView' 的声明出现在 /system/framework/framework.jar!classes3.dex 中)

怎么修 ?

Gov*_*wal 11

问题已修复但未在 gradle 版本中更新。

解决方案1:

暂时不要用

implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

或者

.jar file
Run Code Online (Sandbox Code Playgroud)

您可以将库下载为 zip 并手动添加为模块。我面临同样的问题,但这在我的情况下有效。

对于文件更改,您可以检查此提交:f6a9615

解决方案2:

您可以使用 JitPack 使用此提交:

在您的 build.gradle(应用程序级别)文件中,添加:

repositories {
    maven { url "https://jitpack.io" }
}
Run Code Online (Sandbox Code Playgroud)

并替换

implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' 和:

implementation 'com.github.nostra13:Android-Universal-Image-Loader:f6a9615868482672c3630cb7db6dcf43391e80de'
Run Code Online (Sandbox Code Playgroud)

  • 该解决方案有效,与 GitHub 中的[评论](https://github.com/nostra13/Android-Universal-Image-Loader/issues/1356)相同。 (2认同)

moh*_*ili 3

经过多次研究,该错误似乎出现在 android 10 或更高版本中。如下所述:

https://github.com/nostra13/Android-Universal-Image-Loader/issues/1343

所以我搬到了 Glide 库,直到后来修复它。