Fresco: java.lang.NoClassDefFoundError: Resolusi gagal: Landroidx/core/util/Pools$SynchronizedPool;

Dibuat pada 30 Jun 2019  ·  11Komentar  ·  Sumber: facebook/fresco

Pustaka ini bekerja dengan baik dengan 1.9.0.

Saya memperbarui ke 2.0.0 dan mendapatkan kesalahan ini.

Saya diturunkan ke 1.9.0 atau bahkan diuji dengan 1.13.0. Bekerja dengan baik.

Jadi ada beberapa masalah dengan 2.0.0 yang pada baris ini Aplikasi mogok

Fresco.initialize(this);

Untuk informasi lebih lanjut. Saya juga mencoba solusi ini yang tidak berhasil.

implementation 'com.android.support:support-compat:28.0.0'

Juga menambahkan baris ini di gradle.properties tidak berfungsi.

android.enableJetifier = false

dengan output log berikut. Terima kasih

--------- beginning of crash 06-30 12:16:38.778 5360-5360/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.my.app, PID: 5360 java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/util/Pools$SynchronizedPool; at com.facebook.imagepipeline.platform.PlatformDecoderFactory.buildPlatformDecoder(PlatformDecoderFactory.java:34) at com.facebook.imagepipeline.core.ImagePipelineFactory.getPlatformDecoder(ImagePipelineFactory.java:304) at com.facebook.imagepipeline.core.ImagePipelineFactory.getPlatformBitmapFactory(ImagePipelineFactory.java:296) at com.facebook.imagepipeline.core.ImagePipelineFactory.getAnimatedFactory(ImagePipelineFactory.java:159) at com.facebook.imagepipeline.core.ImagePipelineFactory.getImageDecoder(ImagePipelineFactory.java:219) at com.facebook.imagepipeline.core.ImagePipelineFactory.getProducerFactory(ImagePipelineFactory.java:319) at com.facebook.imagepipeline.core.ImagePipelineFactory.getProducerSequenceFactory(ImagePipelineFactory.java:350) at com.facebook.imagepipeline.core.ImagePipelineFactory.getImagePipeline(ImagePipelineFactory.java:276) at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:53) at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:44) at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:37) at com.facebook.drawee.backends.pipeline.Fresco.initializeDrawee(Fresco.java:96) at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:85) at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:38) at com.my.app.activities.MainActivity.onCreate(MainActivity.java:77) at android.app.Activity.performCreate(Activity.java:5990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.util.Pools$SynchronizedPool" on path: DexPathList[[zip file "/data/app/com.my.app-2/base.apk"],nativeLibraryDirectories=[/data/app/com.my.app-2/lib/x86, /vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at com.facebook.imagepipeline.platform.PlatformDecoderFactory.buildPlatformDecoder(PlatformDecoderFactory.java:34)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getPlatformDecoder(ImagePipelineFactory.java:304)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getPlatformBitmapFactory(ImagePipelineFactory.java:296)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getAnimatedFactory(ImagePipelineFactory.java:159)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getImageDecoder(ImagePipelineFactory.java:219)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getProducerFactory(ImagePipelineFactory.java:319)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getProducerSequenceFactory(ImagePipelineFactory.java:350)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getImagePipeline(ImagePipelineFactory.java:276)  at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:53)  at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:44)  at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:37)  at com.facebook.drawee.backends.pipeline.Fresco.initializeDrawee(Fresco.java:96)  at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:85)  at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:38)  at com.my.app.activities.MainActivity.onCreate(MainActivity.java:77)  at android.app.Activity.performCreate(Activity.java:5990)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)  at android.app.ActivityThread.access$800(ActivityThread.java:151)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:135)  at android.app.ActivityThread.main(ActivityThread.java:5254)  at java.lang.reflect.Method.invoke(Native Method)  at java.lang.reflect.Method.invoke(Method.java:372)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)  Suppressed: java.lang.ClassNotFoundException: androidx.core.util.Pools$SynchronizedPool at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 29 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

Komentar yang paling membantu

Hai teman-teman,

Saya baru-baru ini memigrasi versi fresco saya dari 1.9.0 ke 2.0.0, aplikasi saya di Android P tidak memiliki pustaka dukungan Android X, jadi saya menghadapi masalah yang sama, migrasi ke pustaka dukungan Android X berfungsi seperti pesona, tetapi jika karena alasan tertentu Anda tidak dapat pindah ke Android X gunakan v1.13.0 berfungsi dengan baik, saya mencoba dengan v1.14.2 seperti yang dikatakan @oprisnik karena alasan tertentu tidak berhasil untuk saya.

Semoga ini akan membantu seseorang :)

implementation 'com.facebook.fresco:fresco:1.13.0'
implementation 'com.facebook.fresco:animated-gif:1.13.0'

Semua 11 komentar

Versi 2.0 memerlukan pustaka dukungan AndroidX. Jika aplikasi Anda masih menggunakan lib dukungan lawas, gunakan 1.14.2 hingga Anda meningkatkan versi. Kami akan segera memposting changelog untuk 2.0.0.

Terima kasih @oprisnik. Migrasi ke pustaka dukungan AndroidX berhasil. Masalah terselesaikan :)

Luar biasa. Saya sedang mengerjakan changelog, akan segera tersedia. Maaf untuk itu :)

Changelog sekarang tersedia: https://github.com/facebook/fresco/releases/tag/v2.0.0

Untuk build non-AndroidX, lanjutkan menggunakan v1.13.0

Hai teman-teman,

Saya baru-baru ini memigrasi versi fresco saya dari 1.9.0 ke 2.0.0, aplikasi saya di Android P tidak memiliki pustaka dukungan Android X, jadi saya menghadapi masalah yang sama, migrasi ke pustaka dukungan Android X berfungsi seperti pesona, tetapi jika karena alasan tertentu Anda tidak dapat pindah ke Android X gunakan v1.13.0 berfungsi dengan baik, saya mencoba dengan v1.14.2 seperti yang dikatakan @oprisnik karena alasan tertentu tidak berhasil untuk saya.

Semoga ini akan membantu seseorang :)

implementation 'com.facebook.fresco:fresco:1.13.0'
implementation 'com.facebook.fresco:animated-gif:1.13.0'

Changelog sekarang tersedia: https://github.com/facebook/fresco/releases/tag/v2.0.0

Untuk build non-AndroidX, lanjutkan menggunakan v1.14.2

Menggunakan v1.14.2 masih bermasalah
image

Changelog sekarang tersedia: https://github.com/facebook/fresco/releases/tag/v2.0.0
Untuk build non-AndroidX, lanjutkan menggunakan v1.14.2

Menggunakan v1.14.2 masih bermasalah
image

gunakan v1.13.0 memperbaiki masalah saya

Versi 2.0 memerlukan pustaka dukungan AndroidX. Jika aplikasi Anda masih menggunakan lib dukungan lawas, gunakan 1.14.2 hingga Anda meningkatkan versi. Kami akan segera memposting changelog untuk 2.0.0.

Saya telah menurunkan versi ke 1.14.2, tetapi kesalahan ini masih terjadi.

@iamsdk apakah Anda mencoba v1.13.0 seharusnya berfungsi, periksa komentar saya di atas jika Anda sudah mencoba ini, abaikan saja https://github.com/facebook/fresco/issues/2365#issuecomment -510322092.

@iamsdk apakah Anda mencoba v1.13.0 seharusnya berfungsi, periksa komentar saya di atas jika Anda sudah mencoba ini abaikan #2365 (komentar) .

Ya saya mencoba v1.13.0 dan masih tidak berhasil, jadi saya menggabungkan proyek ke androidx, dan sekarang berfungsi dengan baik.

@iamsdk apakah Anda mencoba v1.13.0 seharusnya berfungsi, periksa komentar saya di atas jika Anda sudah mencoba ini abaikan #2365 (komentar) .

Terima kasih atas bantuan Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

eresid picture eresid  ·  4Komentar

satyarths picture satyarths  ·  3Komentar

sungerk picture sungerk  ·  3Komentar

hanhmh1203 picture hanhmh1203  ·  4Komentar

amodkanthe picture amodkanthe  ·  3Komentar