java.lang.NoClassDefFoundError when Fresco.initialize(this)
問題描述:
使用fresco,implementation時,在Fresco.initialize(context)時crash,
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/util/Pools$SynchronizedPool,
環(huán)境
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