moh*_*ili 6 java android imageview universal-image-loader
我使用UniversalImageLoader(displayImage方法)加载图像
但它抛出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)
经过多次研究,该错误似乎出现在 android 10 或更高版本中。如下所述:
https://github.com/nostra13/Android-Universal-Image-Loader/issues/1343
所以我搬到了 Glide 库,直到后来修复它。