كانت هذه المكتبة تعمل بشكل جيد مع 1.9.0.
لقد قمت بالتحديث إلى 2.0.0 وحصلت على هذا الخطأ.
لقد خفضت التصنيف إلى 1.9.0 أو حتى اختبرت مع 1.13.0. عملت بشكل جيد.
لذلك هناك بعض المشاكل مع 2.0.0 التي تعطل التطبيق في هذا السطر
Fresco.initialize(this);
للمزيد من المعلومات. لقد جربت أيضًا هذه الحلول التي لم تنجح.
implementation 'com.android.support:support-compat:28.0.0'
إضافة هذا السطر أيضًا في gradle.properties لا يعمل.
android.enableJetifier = false
مع إخراج السجلات التالية. شكرا
--------- 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
الإصدار 2.0 يتطلب مكتبات دعم AndroidX. إذا كان تطبيقك لا يزال يستخدم libs الدعم القديم ، فالرجاء استخدام 1.14.2 حتى تقوم بالترقية. سنقوم بنشر سجل التغيير 2.0.0 قريبًا.
شكراoprisnik. نجح الترحيل إلى مكتبات دعم AndroidX. تم حل المشكلة :)
مذهل. أنا أعمل على التغيير ، يجب أن يكون متاحًا قريبًا. اسف على ذلك :)
سجل التغيير متاح الآن: https://github.com/facebook/fresco/releases/tag/v2.0.0
بالنسبة للإصدارات بخلاف AndroidX ، يرجى متابعة استخدام الإصدار 1.13.0
مرحبا شباب،
لقد قمت مؤخرًا بترحيل إصدار اللوحات الجدارية الخاصة بي من 1.9.0 إلى 2.0.0 ، وتطبيقي على نظام Android P لا يحتوي على مكتبات دعم Android X ، لذلك كنت أواجه نفس المشكلة ، والترحيل إلى مكتبات دعم android X يعمل مثل السحر ، ولكن إذا لم تتمكن من الانتقال إلى Android X لسبب ما ، فاستخدم الإصدار v1.13.0 ، فإنه يعمل بشكل جيد ، لقد جربت الإصدار 1.14.2 مثل oprisnik قال لسبب ما أنه لا يعمل بالنسبة لي.
امل ان يساعد هذا احد :)
implementation 'com.facebook.fresco:fresco:1.13.0'
implementation 'com.facebook.fresco:animated-gif:1.13.0'
سجل التغيير متاح الآن: https://github.com/facebook/fresco/releases/tag/v2.0.0
بالنسبة للإصدارات بخلاف AndroidX ، يرجى متابعة استخدام الإصدار 1.14.2
لا يزال استخدام الإصدار 1.14.2 يواجه مشكلة
سجل التغيير متاح الآن: https://github.com/facebook/fresco/releases/tag/v2.0.0
بالنسبة للإصدارات بخلاف AndroidX ، يرجى متابعة استخدام الإصدار 1.14.2لا يزال استخدام الإصدار 1.14.2 يواجه مشكلة
استخدام v1.13.0 إصلاح مشكلتي
الإصدار 2.0 يتطلب مكتبات دعم AndroidX. إذا كان تطبيقك لا يزال يستخدم libs الدعم القديم ، فالرجاء استخدام 1.14.2 حتى تقوم بالترقية. سنقوم بنشر سجل التغيير 2.0.0 قريبًا.
لقد قمت بتخفيض الإصدار إلى 1.14.2 ، لكن هذا الخطأ ما زال يحدث.
iamsdk هل جربت الإصدار 1.13.0 ، يجب أن يعمل ، تحقق من تعليقي أعلاه إذا كنت قد جربت هذا بالفعل تجاهل https://github.com/facebook/fresco/issues/2365#issuecomment -510322092.
iamsdk هل جربت الإصدار 1.13.0 ، يجب أن يعمل ، تحقق من تعليقي أعلاه إذا كنت قد جربت هذا بالفعل تجاهل # 2365 (تعليق) .
نعم ، لقد جربت الإصدار 1.13.0 وما زلت لم أعمل ، لذلك قمت بدمج المشروع مع androidx ، وهو يعمل بشكل جيد الآن.
iamsdk هل جربت الإصدار 1.13.0 ، يجب أن يعمل ، تحقق من تعليقي أعلاه إذا كنت قد جربت هذا بالفعل تجاهل # 2365 (تعليق) .
شكرا لمساعدتك.
التعليق الأكثر فائدة
مرحبا شباب،
لقد قمت مؤخرًا بترحيل إصدار اللوحات الجدارية الخاصة بي من 1.9.0 إلى 2.0.0 ، وتطبيقي على نظام Android P لا يحتوي على مكتبات دعم Android X ، لذلك كنت أواجه نفس المشكلة ، والترحيل إلى مكتبات دعم android X يعمل مثل السحر ، ولكن إذا لم تتمكن من الانتقال إلى Android X لسبب ما ، فاستخدم الإصدار v1.13.0 ، فإنه يعمل بشكل جيد ، لقد جربت الإصدار 1.14.2 مثل oprisnik قال لسبب ما أنه لا يعمل بالنسبة لي.
امل ان يساعد هذا احد :)
implementation 'com.facebook.fresco:fresco:1.13.0'
implementation 'com.facebook.fresco:animated-gif:1.13.0'