emulator - how to download sdk for android studio




Android Studio: أضف الجرة كمكتبة؟ (20)

أحاول استخدام Android Studio الجديد ولكن لا يبدو لي أنه يعمل بشكل صحيح.

أنا أستخدم مكتبة Gson لإجراء تسلسل / إلغاء تسلسل كائنات JSON. لكن المكتبة لم يتم تضمينها بطريقة ما في البناء.

لقد أنشأت مشروعًا جديدًا باستخدام MainActivity فقط. تم نسخ gson-2.2.3.jar في المجلد / libs وأضفته كمكتبة يعتمد عليها (انقر بزر الماوس الأيمن> إضافة كمكتبة). وهذا يشمل الجرة في استوديو android بحيث يمكن الرجوع إليها من الملفات المصدر.

عندما أحاول تشغيل المشروع ، لا يمكن تجميعه لذلك أضفت:

compile files('libs/gson-2.2.3.jar')

إلى التبعيات في ملف de. بعد ذلك يتجميع بشكل صحيح ولكن عند تشغيل التطبيق أحصل على ClassDefNotFoundException .

هل يعرف أحد ما أفعله خطأ؟


خطوات سهلة لإضافة مكتبة خارجية في Android Studio

  1. إذا كنت في Android View في مستكشف المشروع ، فقم بتغييره إلى Project View على النحو التالي

  1. انقر بزر الماوس الأيمن على الوحدة المطلوبة حيث تريد إضافة المكتبة الخارجية ، ثم حدد New> Directroy وقم بتسميتها باسم libs
  2. الآن نسخ blah_blah.jar في مجلد " libs "
  3. انقر بزر الماوس الأيمن على blah_blah.jar ، ثم حدد " إضافة كمكتبة". سيؤدي هذا إلى إضافة وإدخال تلقائيًا في build.gradle كملفات ترجمة ('libs / blah_blah.jar') ومزامنة المقاد. وانت انتهيت

الرجاء ملاحظة: إذا كنت تستخدم مكتبات تابعة لجهات خارجية ، فمن الأفضل استخدام التبعيات حيث يقوم برنامج Gradle script تلقائيًا بتنزيل JAR و JAR للتبعية عند تشغيل البرنامج النصي.

Ex: compile 'com.google.android.gms: play-services-ads: 9.4.0'

قراءة المزيد عن Managing Manage Gradle


1. ضع الجرة (في حالتي ، gson-2.2.4.jar ) في مجلد libs.

2. تأكد من أن ملفات الترجمة ( libs/gson-2.2.4.jar ) موجودة في ملف build.gradle الخاص بك.

3. انقر الآن على "Sync Project with Gradle files" (زر Left to AVD manager on the topbar).

بعد أن فعلت الثلاثة المذكورة أعلاه ، بدأت تعمل بشكل جيد.


  1. وأضاف مجلد "libs" على مستوى "التطبيق".
  2. وأضاف كل "الجرار" في هذا المشروع.
  3. بعد ذلك ، حدد جميع الجرار ، في مجلد "libs" ،
  4. انقر بزر الماوس الأيمن على العناصر المحددة ، ويقول "إضافة مكتبة"
  5. ثم ستجد خيار توسيع الجرار ، داخل مستكشف المشروع نفسه.

لاحظت "CTRL + ALT + SHIFT + S -> بنية المشروع -> app-module -> التبعيات" كان لها بالفعل إدخال كـ "(dir: 'libs' ، تتضمن: '* .jar')" under " خيار الترجمة "، في البداية. وبعد إضافة الجرة وفقًا للخطوات المذكورة أعلاه ، حصلت "build.gradle" على مدخلات الجرة المضافة الجديدة نفسها.


"ملفات الترجمة ..." تستخدم للعمل من أجلي ، ولكن ليس أكثر من ذلك. بعد الكثير من الألم ، وجدت أن استخدام هذا يعمل بدلا من ذلك:

compile fileTree(dir: 'libs', include: '*.jar')

ليس لدي أي فكرة عن السبب الذي أحدث فرقاً ، ولكن ، على الأقل ، الشيء اللعين يعمل الآن.


IIRC ، ببساطة باستخدام "إضافة كمكتبة" ليس كافيا لتجميع مع المشروع.

تحقق من مساعدة Intellij حول إضافة مكتبات إلى مشروع

الجزء الذي يجب أن يثير اهتمامك أكثر هو:

(في File > Project Structure ) افتح إعدادات الوحدة وحدد علامة التبويب التبعيات.

في التبويب التبعيات ، انقر فوق إضافة وحدد مكتبة.

في مربع الحوار Choose Libraries ، حدد مكتبة واحدة أو أكثر وانقر فوق Add Selected.

إذا لم تظهر المكتبة في مربع الحوار ، فأضفها في إعدادات المكتبات ، أسفل الوحدات مباشرةً.

لا يجب عليك إضافة compile files() بعد الآن ، ويجب إضافة المكتبة بشكل صحيح إلى مشروعك.


أنا أواجه نفس الشيء لساعات عديدة ، في محاولة للحصول على جرة غسون للعمل أقل من ذلك. أنا في النهاية تصدع - وهنا هي الخطوات التي اتخذتها:

  1. ضع جرة غسون (في حالتي ، gson-2.2.4.jar ) في مجلد libs
  2. انقر بزر الماوس الأيمن واضغط على "إضافة كمكتبة"
  3. تأكد من أن compile files('libs/gson-2.2.4.jar') موجودة في ملف build.gradle الخاص بك (أو قم compile fileTree(dir: 'libs', include: '*.jar') إذا كنت تستخدم العديد من ملفات jar )

    تحرير: استخدم implementation files('libs/gson-2.2.4.jar') (أو implementation fileTree(dir: 'libs', include: '*.jar') ) في Android Studio 3.0+

  4. قم بعمل بنية نظيفة (ربما يمكنك القيام بذلك على ما يرام في Android Studio ، ولكن للتأكد من أني انتقلت في جهاز طرفي إلى المجلد الجذر في تطبيقي gradlew clean . أنا في نظام التشغيل Mac OS X ، قد يكون الأمر مختلفًا في النظام الخاص بك

بعد أن فعلت الأربعة أعلاه ، بدأت العمل بشكل جيد. أعتقد أن الخطوة "إضافة كمكتبة" هي الخطوة التي فاتنيها سابقًا ، ولم تنجح حتى أقوم بتنظيفها أيضًا.

[عدل - تمت إضافة خطوة build.gradle الضرورية أيضًا كما أشار آخرون]


الخطوة 1: الآن تحت app folder الخاص بك يجب أن ترى libs ، إذا كنت لا ترى ذلك ، ثم إنشائه .

الخطوة 2: Drag & Drop the .jar file here ، قد تحصل على مطالبة "This file does not belong to the project" ، فقط انقر فوق زر OK .

الخطوة 3: الآن يجب أن ترى ملف jar تحت مجلد libs ، انقر بالزر الأيمن على ملف jar واختر "Add as library", Click OK for prompt "Create Library"

الخطوة 4: الآن تمت إضافة هذه الجرة .


بالنسبة إلى Android الأحدث 1.0.2 ، يوجد ما يلي موجودًا بالفعل في ملف build.ragdle الخاص بك

ترجمة fileTree (تشمل: ['* .jar'] ، dir: 'libs')

إضافة جرة المكتبة إلى مجلد libs -> انقر بزر الماوس الأيمن فوق المكتبة -> انقر فوق إضافة كمكتبة -> يطلب منك أن تقوم بإضافته للمشروع -> حدد مشروعك> انقر فوق موافق تتم إضافة الخط التالي تلقائيًا لإنشاء .gradle

تجميع الملفات ('libs / android-query.jar')

أن فعل ذلك بالنسبة لي. لا شيء أكثر مطلوب. لقد أظهرت هذا لالروبوت aquery آخر مكتبة طرف ثالث لالروبوت.


فعلت أكثر من 3 خطوات وسحرها العمل بالنسبة لي.

(أستخدم Android Studio 2.1.2)

الخطوة 1

  • أضف اسم حزمة jar (كمثال على سبيل المثال compile 'com.squareup.okhttp3:okhttp:3.3.1' ) في نص برمجي بناء على بناء build.raddle (الوحدة: app) .

الخطوة 2: انقر بزر الماوس الأيمن على مجلد التطبيق -> جديد -> الوحدة النمطية

الخطوة 3: انقر فوق استيراد JAR / .AAR Package ثم استعرض الحزمة الخاصة بك. كمثال: OkHttp.jar


فقط ضع ملفات .jar في مجلد libs في مشروع Android.

compile fileTree(dir: 'libs', include: ['*.jar'])

هذا السطر من الكود في ملف graddle apps سوف يقوم بالباقي.

Happy Coding :)



في android Studio 1.1.0. لقد حلت هذا السؤال باتباع الخطوات:

1: ضع ملف جرة في دليل libs. (في Finder)

2: فتح إعدادات الوحدة النمطية ، انتقل إلى التبعيات ، في الزاوية اليسرى السفلى هناك زر زائد. انقر فوق زر زائد ثم اختر "ملف التبعية". يمكنك رؤية ملف جرة لك. حددها وحلها.


في نظام التشغيل Mac OS X:

  1. إضافة جرة كمكتبة (اسحب الجرة إلى libs ، انقر بزر الماوس الأيمن فوق إضافة lib)

  2. إضافة جملة ترجمة إلى build.grade

  3. تثبيت gradle v1.6 (استخدام البيرة)

    • الشواية لتثبيت التثبيت
    • الغرا
    • إن لم يكن v1.6 ، ترقية البيرة
  4. نظافة الخيط (إعادة بناء الروبوت لم تنجح)

هذا فرز لي.


فيما يلي إرشادات إضافة ملف jar محلي كمكتب إلى وحدة نمطية:

  1. قم بإنشاء مجلد "libs" في المستوى الأعلى من دليل الوحدة (نفس الدليل الذي يحتوي على دليل 'src')

  2. في build.gradle file أضف ما يلي بحيث يكون إغلاق التبعيات الخاص بك:

    dependencies {
        // ... other dependencies
        compile files('libs/<your jar's name here>')
    }
    
  3. من المفترض أن يكون Android Studio قد قام بالفعل بإعداد غلاف gradlew. من سطر الأوامر ، انتقل إلى المستوى الأعلى من المشروع (الدليل الذي يحتوي على ملف gradlew ).

    تشغيل ./gradlew assemble . هذا يجب تجميع المشروع مع المكتبة. قد تحتاج إلى إصلاح الأخطاء في ملف build.gradle حسب الضرورة.

  4. لكي يتعرف Android Studio على ملفات jar المحلية كمكتبات للدعم أثناء التشفير في IDE ، تحتاج إلى اتخاذ بضع خطوات أخرى:

    4.1. انقر بزر الماوس الأيمن على الوحدة في اللوحة اليمنى واختر Open Library Settings .

    4.2. على اللوحة اليمنى من مربع الحوار ، اختر Libraries .

    4.3. انقر فوق علامة + أعلى اللوحة الثانية من اليسار -> Java

    4.4. حدد الجرة المحلية وأضفها إلى المشروع.

  5. قد تحتاج إلى تشغيل الأمر السابق ./gradlew مرة أخرى


قم بتنزيل ونسخ ملف .jar الخاص بك في مجلد libs ثم قم بإضافة هذا السطر إلى build.raddle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3.1'
}

لا تنس النقر على "المزامنة الآن"

Android Studio 1.1.0


كل هذه الحلول عفا عليها الزمن. من السهل الآن الآن في Android Studio:

ملف> الوحدة الجديدة ...

تبدو الشاشة التالية غريبة ، مثل تحديد بعض عناصر واجهة المستخدم أو شيء ما ، مع الاحتفاظ بها في الصورة الأولى ثم التمرير أدناه والعثور على "استيراد JAR أو حزمة .AAR"

ثم خذ Project Structure من قائمة ملف. حدد app من النافذة المفتوحة ثم حدد dependencies ، ثم اضغط على green plus button ، وحدد module dependency ثم حدد الوحدة التي قمت باستيرادها ثم اضغط على OK


لقد نجحت في ذلك بإضافة مجرد سطر واحد للبناء.

 dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    compile 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
    }

لا تنس النقر على "المزامنة الآن" في الركن العلوي الأيسر.

أنا أستخدم Android Studio 1.0.1.


لقد وجدت مدير الإعتماد في Android Studio سهل الاستخدام وقويًا لإدارة تبعيات الأطراف الثالثة (مثل gson مذكور هنا). تقديم دليل خطوة بخطوة يعمل لي (ملاحظة: يتم اختبار هذه الخطوات لـ Android Studio 1.6 والإصدارات الأحدث على نظام Windows الأساسي).

Step-1: Goto "Build> Edit Libraries and Dependencies ..." سيفتح مربع الحوار "بنية المشروع"

الخطوة 2: حدد "التطبيق" ثم حدد علامة التبويب "التبعيات". ثم حدد "إضافة> 1 مكتبة التبعية"

الخطوة 3: ظهور مربع الحوار "اختيار مكتبة الاعتماد" وتحديد "gson" في البحث والضغط على "زر البحث"

الخطوة 4: ستظهر التبعية المرغوبة في قائمة البحث ، حدد com.google.code.gson: gson: 2.7 (هذه هي النسخة الأخيرة في الوقت الذي كتبت فيه الإجابة) ، اضغط على OK

اضغط على موافق في مربع الحوار "بنية المشروع". سيقوم Gradle بتحديث البرامج النصية للبناء الخاصة بك وفقًا لذلك.

نأمل أن يساعد هذا :)


يمكنك القيام بذلك مع خيارين.

أول طريقة بسيطة.

انسخ ملف .jar إلى الحافظة ثم أضفه إلى مجلد libs. لمشاهدة مجلد libs في المشروع ، اختر المشروع من combobox فوق المجلدات.

ثم انقر بزر الماوس الأيمن على الملف .jar وانقر فوق إضافة كمكتبة ثم اختر وحدة ثم موافق. يمكنك رؤية الملف .jar في ملف build.ragdle داخل كتلة الاعتمادات.

 dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(':okhttp-2.0.0')
        compile 'com.google.code.gson:gson:2.3.1'
    }

الطريقة الثانية هي: يمكننا إضافة ملف .jar إلى وحدة نمطية عن طريق استيراد هذا الملف .jar كوحدة نمطية .jar ثم إضافة هذه الوحدة إلى أي وحدة نريد.

وحدة الاستيراد ---> اختر ملف .jar -> من الاستيراد كـ a .jar -

ثم CTRL + ALT + SHIFT + S -> sturure المشروع -> اختر الوحدة التي تريدها إضافة جرة -> Dependencendies -> Dependency الوحدة النمطية. سيتم تحديث build.raddle الوحدة تلقائيًا.


compile fileTree(dir: 'libs', include: '*.jar') يعمل بشكل جيد ولكن لا يتم اختبار compile files(...) مع Studio Beta 0.8.1





dependency-management