java.lang.NoClassDefFoundError w

2020-01-15  本文已影响0人  灰灰_63f4

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
上一篇 下一篇

猜你喜欢

热点阅读