لا يمكن بناء NoClassDefFoundError مع Mapsforge 0.4.0 وEclipse
سؤال
أحاول إعداد مشروع Android جديد باستخدام Mapsforge.أعلم أن الأشخاص قد واجهوا هذه المشكلة لأن المكتبة تتطلب Java 7 للإنشاء.ومع ذلك، فأنا أستخدم الإصدار 20 من Build-Tools، والذي يستخدم Java 7.لدي أيضًا أحدث إصدار محدث من أدوات Eclipse.في الواقع، أنا أقوم بتثبيت نظيف لمجموعة أدوات تطوير Android.
حتى الآن، قمت باستيراد Mapsforge-core، وmapsforge-map، وmapsforge-map-android، وmapsforge-map-awt، وmapsforge-map-reader.ثم حاولت بعد ذلك تهيئة MapView باستخدام الكود التالي:
AndroidGraphicFactory.createInstance(thisApp);
وينتج عن هذا الخطأ التالي.
java.lang.NoClassDefFoundError: org.mapsforge.map.android.graphics.AndroidGraphicFactory
لقد بحثت في المكتبات المشار إليها، وتم تعريف فئة AndroidGraphicFactory بداخلها org.mapsforge.map.android.graphics
ويظهر.عند النظر إلى ملف الجرة بداخله /bin/dexedLibs\
, ، ملفclasss.dex موجود، ولكن لا يوجد أي شيء آخر تقريبًا.
لقد اتبعت الخطوات التي اقترحها هذه الإجابة, ، ولكن الخطأ لا يزال قائما.
أي أفكار حول لماذا قد يكون هذا؟
المحلول
تحتاج إلى وضع ملف الجرة في ملف ليبز/ تم إدخال المجلد لإضافة مرجع إلى مسار إنشاء Java.