بما في ذلك مشاريع الكسوف الأخرى في مشروع تطبيق أندرويد

StackOverflow https://stackoverflow.com/questions/2047105

سؤال

لدي مشروع Eclipse Library المكتبة فقط (بدون فئة رئيسية، فصول مكتبة فقط) التي أرغب في تضمينها في مشروع تطبيق Android الرئيسي الخاص بي.

ذهبت إلى مسار البناء وأضفت مشروع المكتبة إلى "المشاريع المطلوبة على مسار البناء" في علامة التبويب "المشاريع"، وحددها في علامة التبويب "الترتيب والتصدير".

ومع ذلك، عندما يتم تشغيل التطبيق، فإنه ينبعث من VeriFyError استثناء، لأن الفئة من مشروع المكتبة لم يحدث تعبئتها معا في APK.

أي حل لهذا؟

هل كانت مفيدة؟

المحلول

لم يتم تعبئتها مشاريع Android، لسوء الحظ. إذا كان مشروع مكتبك يحتوي فقط على فصول، وليس الموارد، فيمكنك أن تجعلها مشروع Java العادي. مشاريع جاوة أن مشروع Android يعتمد على التعبئة في.

إذا كان مشروع المكتبة يستخدم فئات أندرويد محددة، فعندئذ عند جعله مشروع جافا لديك أيضا لإضافة Android.jar إلى مسار الإنشاء. ستكون هذه "منصات / Android-1.6 / Android.jar" داخل دليل SDK الخاص بك إذا كان لديك 1.6 منصة مثبتة، على سبيل المثال.

نصائح أخرى

إذا كانت المكتبة مشروع جافا منتظم، فإن أسهل طريقة لتضمينها في مشروع Android يستخدم مجلد مصدر مرتبط. في مشروع التطبيق، انتقل إلى تكوين مسار الإنشاء | المصدر | مصدر الرابط ... اسم مجلد شيء مثل Library-SRC وأشر إلى مجلد SRC لمشروع المكتبة.

كان لدي مشكلة مماثلة (مع استثناء VerifyError على التحميل على جهاز) باستخدام إصدار Eclipse: 3.6.2. لقد قمت بإنشاء مشروع مكتبة Android مع بعض الطبقات الشائعة للمشاركة، وهذا يعتمد على فئات Android SDK. بدلا من جعل مشروع مكتبة AndRloid A "عادي" مشروع Java أضفت مشروع المكتبة كمرجع مكتبة في علامة التبويب "خصائص المشروعات" للمشاريع التي تستخدم المكتبة. هذا حل استثناء الفصل المفقود.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top