it-swarm.asia

ما هو إصدار JDK (مستوى اللغة) المطلوب لبرنامج Android Studio؟

أنا قادم جديد إلى عالم Android ومع خلفية .NET. أحاول تثبيت Android Studio ولكني أواجه عدم تطابق على Android.com حول إصدار JDK المطلوب لتطوير تطبيقات Android.

من صفحة الويب SDK ينص على أن JDK 6 مطلوب (ضمن قسم متطلبات النظام). Jim Wilson يصر أيضًا على دورته في Pluralsight (وهو أمر جديد تمامًا ، من مايو الماضي) أن استخدام الإصدار 7 مع Android SDK سيخلق الكثير من الصداع ويجعل من الواضح استخدام JDK 6 فقط .

رغم أنه في صفحة استوديو Android (تحت تثبيت الخطوة 2) ، يشرحون كيفية تعيين متغير بيئة يشير إلى موقع JDK الصحيح. هنا يستخدمون مسار JDK 7

اختر Start menu > Computer > System Properties > Advanced System Properties. ثم افتح Advanced tab > Environment Variables وأضف متغير نظام جديد Java_HOME يشير إلى مجلد JDK ، على سبيل المثال C:\Program Files\Java\jdk1.7.0_21.

أنا متأكد من أن حزمة ADT و Eclipse وحزمة Android Studio تستخدمان نفس SDK لكنني الآن في حيرة من أمر إصدار JDK الذي أحتاج إلى تثبيته. هدفي الوحيد هو تجنب المشاكل قدر الإمكان أثناء الحصول على خطواتي الأولى في تطوير Android.

إخلاء المسئولية: لست مرتبطًا بأي شكل من الأشكال بـ Pluralsight. أنا مجرد مستخدم عادي بعد الدورات.

72
Moslem Ben Dhaou

توضيح الإجابة - يدعم Android Studio JDK8

فيما يلي إجابة على السؤال "ما هو إصدار Java الذي يدعمه Android؟" الذي يختلف عن "ما إصدار Java الذي يمكنني استخدامه لتشغيل Android Studio؟" وهو ما أعتقد أنه ما تم طلبه فعليًا. للراغبين في الإجابة على السؤال الثاني ، قد تجد استخدام Android Studio مع Java 1.7 مفيدًا.

أيضًا: راجع http://developer.Android.com/sdk/index.html#latest للاطلاع على متطلبات نظام Android Studio. JDK8 هو في الواقع {متطلبات للكمبيوتر الشخصي ولينكس (اعتبارًا من 5/14/16).


تحديث Java 8 (3/19/14)

لأنني أفترض أن هذا السؤال سوف يبدأ في الظهور قريبًا مع الإصدار أمس: اعتبارًا من الآن ، لا يوجد موعد محدد لوقت دعم Android لـ Java 8.

إليك مناقشة حول/androiddev - http://www.reddit.com/r/androiddev/comments/22mh0r/does_Android_have_any_plans_for_Java_8/

إذا كنت تريد حقًا دعم lambda ، يمكنك الخروج من Retrolambda - https://github.com/evant/gradle-retrolambda . لم أستخدمها أبدًا ، لكنها تبدو واعدة إلى حد ما.

تحديث آخر: أضاف Android دعم Java 7

يدعم Android الآن Java 7 (مطروحًا منها ميزة try-with-resource). يمكنك قراءة المزيد حول ميزات Java 7 هنا: https://stackoverflow.com/a/13550632/413254 . إذا كنت تستخدم gradle ، يمكنك إضافة ما يلي في build.gradle الخاص بك:

Android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

استجابة أقدم

أستخدم Java 7 مع Android Studio دون أي مشاكل (OS X - 10.8.4). تحتاج إلى التأكد من انخفاض مستوى لغة المشروع إلى 6.0 على الرغم من. انظر اللقطة في الاسفل.

enter image description here

ما قاله التعنت أدناه أمر منطقي ، أيضًا. إذا كانوا يقترحون JDK 6 ، فمن المنطقي مجرد الذهاب إلى JDK 6. وفي كلتا الحالتين ستكون على ما يرام.

enter image description here


تحديث: راجع هذا SO post - https://stackoverflow.com/a/9567402/413254

74
loeschg

عادةً ، سأذهب مع ما تقوله الوثائق ، لكن إذا قال المدرب صراحةً أنه يلتزم بـ JDK 6 ، فسأستخدم JDK 6 لأنك ترغب في أن تكون بيئة التطوير قريبة من المدربين قدر الإمكان. قد يكون الأمر ممتعًا إذا واجهت مشكلة وفكرت في الجزء الخلفي من رأسك ، فربما يرجع السبب في ذلك إلى أنك تواجه مشكلة في JDK 7. راجع للشغل ، لم أتطرق إلى Android مؤخرًا ، لكنني شخصياً لم أواجه أية مشكلات عندما كنت في الإصدار 7 من JDK ولكني أتذكر ، أنا فقط أرمز لتطبيقات Android عرضيًا.

3
tehawtness

حاول ألا تستخدم إصدارات JDK أعلى من الإصدارات المدعومة. لقد واجهت بالفعل مشكلة غامضة للغاية منذ بضعة أشهر.

كان لدي مكتبة جرة خاصة بي قمت بتجميعها مع JDK 8 ، وكنت أستخدمها في مهمتي. لقد أعطاني نوعًا من الخطأ preDexDebug في كل مرة حاولت تشغيلها. في النهاية ، بعد ساعات من محاولة فك رموز سجلات الأخطاء ، كان لدي أخيرًا فكرة عن الخطأ. راجعت متطلبات النظام ، غيرت المترجمين من 8 إلى 7 ، وعملت. يبدو أن وضع جرة في مكتبة كلفني بضع ساعات بدلاً من حفظها ...

2
Alex

يأتي الآن Android Studio مزودًا بـ OpenJDK 8 . لا يزال بإمكان المشروعات القديمة استخدام JDK7 أو JDK8

المرجع: https://developer.Android.com/studio/releases/index.html

1
Abdul Rauf