Fresco: java.lang.NoClassDefFoundError: فشل حل: Landroidx / core / util / Pools $ SynchronizedPool ؛

تم إنشاؤها على ٣٠ يونيو ٢٠١٩  ·  11تعليقات  ·  مصدر: facebook/fresco

كانت هذه المكتبة تعمل بشكل جيد مع 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

التعليق الأكثر فائدة

مرحبا شباب،

لقد قمت مؤخرًا بترحيل إصدار اللوحات الجدارية الخاصة بي من 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'

ال 11 كومينتر

الإصدار 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 يواجه مشكلة
image

سجل التغيير متاح الآن: https://github.com/facebook/fresco/releases/tag/v2.0.0
بالنسبة للإصدارات بخلاف AndroidX ، يرجى متابعة استخدام الإصدار 1.14.2

لا يزال استخدام الإصدار 1.14.2 يواجه مشكلة
image

استخدام 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 (تعليق) .

شكرا لمساعدتك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

qiiyue picture qiiyue  ·  4تعليقات

cococool picture cococool  ·  4تعليقات

sungerk picture sungerk  ·  3تعليقات

satyarths picture satyarths  ·  3تعليقات

ykostova picture ykostova  ·  3تعليقات