java.lang.NoClassDefFoundError when Fresco.initialize(this)
问题描述:
使用fresco,implementation时,在Fresco.initialize(context)时crash,
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/util/Pools$SynchronizedPool,
环境
defaultConfig {
minSdkVersion 21
targetSdkVersion 28
}
原因:
implementation 'com.facebook.fresco:fresco:2.0.0'
(注意版本号)需要时使用AndroidX
解决方案:
方案一:
将fresco版本号改成1.13.0,如
implementation 'com.facebook.fresco:fresco:1.13.0'
详情参考:[https://github.com/facebook/fresco/issues/2226]
方案二:
使用AndroidX
在gradle.properties中添加
android.enableJetifier = true
android.useAndroidX=true
网友评论