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
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
Changelog sekarang tersedia: https://github.com/facebook/fresco/releases/tag/v2.0.0
Untuk build non-AndroidX, lanjutkan menggunakan v1.14.2Menggunakan v1.14.2 masih bermasalah
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.
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'