android شرح غير قادر على الحصول على مكتبة النظام للمشروع على كسوف بيئة تطوير متكاملة




intent filter android (8)

كنت أعمل على برنامج تعليمي بنظام Android وأردت أن أقوم باستيراد المكتبة من مشروع آخر. عمل الاستيراد والمشروع يعمل بشكل صحيح. لكنني لاحظت أن القيام بذلك أفسد العديد من مشاريعي الأخرى (تلك التي تستخدم Android 2.1) عن طريق العبث على ما يبدو بمسار البناء. الآن بدلا من رؤية "جوجل APIs [أندرويد 2.1]" تحت المجلد العام أرى "Unable to get system library for project" .

لقد تحققت مما يلي:

قمت بالنقر بزر الماوس الأيمن على المشروع وانتقلت إلى Properties أرى أنه قد تم تحديد هدف بناء المشروع الصحيح (Google APIs [Android 2.1]) ، ولكن "غير قادر على الحصول على مكتبة النظام للمشروع" لا يزال يظهر فوق مجلد الأصول وأقل من تبعيات Android. تنظيف جميع المشاريع لا يساعد.

كيف يمكنني حل هذه المشكلة؟ هل هناك طريقة لإصلاح هذه المشكلة على مستوى العالم أم يجب علي فعلها واحدًا تلو الآخر؟


بالنسبة لي كان ملف project.properties مفقودًا (كان رمزًا من repo راجعت). لذلك قمت للتو بإنشاء واحد بهذا الخط:

target=android-20

بعد ذلك ، عمل حل Erhannis لي.


الاقتراض منErhannis الإجابة:

"
Right click on your project
Go to properties
Click the Android section
"

عندما أشاهد هدف الإنشاء ، بدا كل شيء على ما يرام:

لذلك ، تحققت من هدف إنشاء آخر ، ونسجل الإجراء ، ثم أعدت فحص هدف الإنشاء الأصلي (Android 4.4.2) وأعد تطبيقه. مشروعي ثم تجميعها.


انقر بزر الماوس الأيمن على Project-> حدد أدوات Android -> حدد Fix Project Properties

هذا فعل الخدعة لي.


يجب النقر على رمز القائمة مع Android في وضع الجلوس باللون الرمادي مع وجود سهم أبيض يشير إلى أسفل "يفتح مدير Android SDK".

أو من سطر الأوامر ، قم بتشغيل:

%ANDROID_HOME%\tools\android sdk

خطأ في .classpath على مشروعك. انها لا تتصل SDK الروبوت. إصلاحه وتنظيف المشروع. :-)


يحدث هذا عند استهداف إصدار API لم يتم تعيينه لسبب ما على buildpath الخاص بك.

  1. تعرف على إصدار SDK الذي تشير إليه في ملف project.properties.
  2. انتقل إلى مدير SDK في Window-> Android SDK Manager
  3. تحقق من عنصر واجهة برمجة تطبيقات Android الذي يطابق الإصدار الذي ترغب في استخدامه ، أو انقر على أحدث إصدار ، ثم حدِّث ملف project.properties.
  4. تأكد من أن تكوين مشروعك هو Project -> "Build Automatically"
  5. Retsart Eclipse (قد لا تؤدي عملية التجميع وإعادة البناء إلى تحديث جميع خصائص المشروع)

كان لي نفس المشكلة. محاولة

  1. انقر بزر الماوس الأيمن على مشروعك
  2. الذهاب إلى خصائص
  3. انقر على قسم Android
  4. حدد واجهة برمجة تطبيقات مستهدفة مختلفة (بافتراض أن أحدها قد تم تحديده بالفعل ، كما كان لي - بخلاف ذلك ، حدد الرمز الذي تريده ، ثم انتقل إلى الخطوة 9)
  5. انقر فوق موافق
  6. تفعل الخطوات 1-3 مرة أخرى
  7. حدد واجهة برمجة التطبيقات المستهدفة الأصلية
  8. انقر فوق موافق
  9. قم بتنظيف وبناء مشروعك

عملت لي على أي حال.

استخرجت الحل من: "غير قادر على الحصول على مكتبة النظام للمشروع" بعد أن قمت بالترقية إلى Android SDK 2.3 و ADT 8.0


في بعض الأحيان ، عندما يتم تثبيت إصدار Android SDK واحد فقط على نظامك ، وإذا تم تغييره إما بإلغاء تثبيت / إعادة تثبيت Eclipse ، أو بخلاف ذلك (مباشرة من خلال مدير SDK) ، فقد تنفجر هذه المشكلة. . هذا مصحوبًا برسالة كهذه على وحدة تحكم Eclipse:

YourApp] Unable to resolve target 'android-22'

. حل بديل بسيط لهذه المشكلة هو:

  1. افتح AndroidManifests.xml للمشروع ، وفي:
<uses-sdk
   android:minSdkVersion="14"
   android:targetSdkVersion="21" />

قم بتغيير targetSdkVersion إلى الإصدار المثبت حاليًا على نظامك

  1. بعد ذلك ، افتح ملف project.properties وتحديثه

    الهدف = الروبوت-21

إلى إصدار SDK الحالي

  1. وأخيرًا ، قم بتنظيف وإعادة بناء المشروع




android-intent