الإصدار 3.2 من "استوديو Android" (أيلول/سبتمبر 2018)

الإصدار Android Studio 3.2 هو إصدار رئيسي يتضمّن مجموعة من الميزات والتحسينات الجديدة.

3.2.1 (تشرين الأول/أكتوبر 2018)

يتضمّن هذا التحديث لإصدار Android Studio 3.2 التغييرات والإصلاحات التالية:

  • أصبح إصدار Kotlin المُضمَّن الآن هو 1.2.71.
  • أصبح الإصدار التلقائي لأدوات الإنشاء هو 28.0.3.
  • في مكتبة التنقّل، تمت إعادة تسمية أنواع الوسيطات من type إلى argType.
  • تم إصلاح الأخطاء التالية:
    • عند استخدام مكتبة ربط البيانات، كانت أسماء المتغيّرات التي تحتوي على الشرطة السفلية تتسبب في أخطاء الترجمة.
    • كان CMake يتسبب في تعطُّل IntelliSense وميزات CLion الأخرى.
    • كانت إضافة SliceProvider تؤدي إلى أخطاء في عملية الترجمة في المشاريع التي لا تستخدم مكتبات androidx.*.
    • لم يتم تشغيل بعض اختبارات وحدات Kotlin.
    • كانت هناك مشكلة في ربط البيانات تؤدي إلى PsiInvalidElementAccessException.
    • كانت عناصر <merge> تؤدي في بعض الأحيان إلى تعطُّل "أداة تصميم الإعلانات".

3.2.0 المشاكل المعروفة

ملاحظة: تم حلّ هذه المشاكل في الإصدار 3.2.1 من "استوديو Android".

  • ننصح بشدة بعدم استخدام الإصدار 1.2.70 من Kotlin.

    يعالج الإصدار 1.2.61 من Kotlin خطأً يمكن أن يؤدي إلى تعليق Android Studio، ولكن لا يتضمّن الإصدار 1.2.70 من Kotlin هذا الإصلاح.

    في المقابل، يتضمّن الإصدار 1.2.71 من Kotlin والإصدارات الأحدث هذا الإصلاح.

  • على الرغم من أنّه لا تحتاج عادةً إلى تحديد إصدار أدوات الإنشاء، عند استخدام الإصدار 3.2.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android مع ضبط renderscriptSupportModeEnabled على true، عليك تضمين ما يلي في ملف build.gradle لكل وحدة:

    android.buildToolsVersion "28.0.3"

الميزات الجديدة في "مساعد Google"

يُطلعك مساعد جديد على آخر التغييرات في Android Studio.

يتم فتح المساعد عند تشغيل Android Studio بعد تثبيته أو تحديثه لأول مرة إذا رصد معلومات جديدة لعرضها. يمكنك أيضًا فتح "مساعد Google" عن طريق اختيار المساعدة > الميزات الجديدة في "استوديو Android".

Android Jetpack

يساعد Android Jetpack على تسريع عملية تطوير Android باستخدام مكوّنات وأدوات وإرشادات تساعد في إزالة المهام المتكررة وتتيح لك إنشاء تطبيقات عالية الجودة وقابلة للاختبار بشكل أسرع وأسهل. يتضمّن "استوديو Android" التحديثات التالية للتوافق مع Jetpack. لمزيد من المعلومات، يُرجى الاطّلاع على مستندات Jetpack.

يتكامل "محرِّر التنقل" الجديد مع مكوّنات التنقّل في Jetpack Android لتقديم عرض رسومي لإنشاء بنية التنقّل في التطبيق. ويعمل "محرِّر التنقل" على تبسيط عملية تصميم وتنفيذ التنقل بين الوجهات داخل التطبيق.

في الإصدار 3.2 من "استوديو Android"، يُعدّ "محرر التنقّل" ميزة تجريبية. ل تفعيل "أداة تعديل التنقّل"، انقر على ملف > الإعدادات (استوديو Android > الإعدادات المفضّلة على نظام التشغيل Mac)، واختَر الفئة تجريبي في اللوحة اليمنى، ثم ضَع علامة في المربّع بجانب تفعيل "أداة تعديل التنقّل"، و أعِد تشغيل "استوديو Android".

لمزيد من المعلومات، يُرجى الاطّلاع على مستندات "أداة تعديل التنقّل".

نقل البيانات إلى AndroidX

في إطار Jetpack، نعمل على نقل مكتبات دعم Android إلى مكتبة إضافات Android جديدة باستخدام مساحة الاسم androidx. لمزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على AndroidX.

يساعدك الإصدار 3.2 من Android Studio في تنفيذ هذه العملية من خلال ميزة نقل جديدة.

لنقل بيانات مشروع حالي إلى AndroidX، اختَر إعادة صياغة > نقل البيانات إلى AndroidX. إذا كانت لديك أي تبعيات Maven لم يتم نقلها إلى مساحة اسم AndroidX، سيحوّل نظام إنشاء Android Studio تلقائيًا أيضًا تبعيات المشروع هذه.

يقدّم المكوّن الإضافي لنظام Gradle المتوافق مع Android العلامات العامة التالية التي يمكنك ضبطها في ملف gradle.properties:

  • android.useAndroidX: عند ضبط هذه العلامة على true، تشير هذه العلامة إلى أنّك تريد بدء استخدام AndroidX من الآن فصاعدًا. في حال عدم ظهور العلامة، سيعمل "استوديو Android" كما لو تم ضبط العلامة على false.
  • android.enableJetifier: عند ضبط القيمة على true، تشير هذه العلامة إلى أنّك تريد الحصول على دعم للأدوات (من المكوّن الإضافي لنظام Gradle في Android) لتحويل المكتبات الحالية التابعة لجهات خارجية تلقائيًا كما لو كانت مكتوبة لنظام AndroidX. في حال عدم ظهور العلامة، سيعمل "استوديو Android" كما لو تم ضبط العلامة على false.

يتم ضبط كلتا العلامتَين على true عند استخدام الأمر الترحيل إلى AndroidX.

إذا كنت تريد بدء استخدام مكتبات AndroidX على الفور ولا تحتاج إلى تحويل المكتبات الحالية التابعة لجهات خارجية، يمكنك ضبط العلامة android.useAndroidX على true والعلامة android.enableJetifier على false.

تنسيق Android App Bundle

مجموعة حزمات تطبيق Android هي تنسيق تحميل جديد يتضمّن كل الرموز البرمجية والمراجع المُجمَّعة لتطبيقك، ولكنّه يؤجل إنشاء حِزم APK وتوقيعها إلى "سوق Google Play".

بعد ذلك، يستخدم نموذج عرض التطبيقات الجديد في Google Play حِزمة تطبيقك لإنشاء وعرض حِزم APK محسّنة تناسب إعدادات كل جهاز مستخدم، كي لا ينزِّل كل مستخدم سوى الرمز والموارد التي يحتاجها لتشغيل تطبيقك. ولم تعُد بحاجة إلى إنشاء حِزم APK متعددة وتوقيعها وإدارتها، وسيحصل المستخدمون على عمليات تنزيل أصغر حجمًا ومحسّنة بشكل أكبر.

بالإضافة إلى ذلك، يمكنك إضافة وحدات ميزات إلى مشروع تطبيقك وتضمينها في حزمة تطبيقك. ويمكن للمستخدمين بعد ذلك تنزيل ميزات تطبيقك وتثبيتها عند الطلب.

لإنشاء حِزمة، اختَر إنشاء > إنشاء حِزم / حِزم APK > إنشاء حِزم.

للاطّلاع على مزيد من المعلومات، بما في ذلك التعليمات لإنشاء "مجموعة حزمات تطبيق Android" وتحليلها، يمكنك الاطّلاع على مجموعة حزمات تطبيق Android.

نموذج بيانات في أداة تعديل التنسيق

تحتوي العديد من تنسيقات Android على بيانات وقت التشغيل التي يمكن أن تصعِّب الاطّلاع على مظهر التنسيق وأسلوبه أثناء مرحلة التصميم من تطوير التطبيق. يمكنك الآن الاطّلاع بسهولة على معاينة لعرضك في "أداة تصميم التنسيقات" مليئة بالعيّنات من البيانات. عند إضافة عرض، يظهر زر أسفل العرض في نافذة "التصميم". انقر على هذا الزر لضبط سمات عرض وقت التصميم. يمكنك الاختيار من بين مجموعة متنوعة من نماذج نماذج البيانات وتحديد عدد نماذج العناصر التي سيتمّ ملء العرض بها.

لتجربة استخدام عيّنة من البيانات، أضِف RecyclerView إلى تنسيق جديد، ثم انقر على زر سمات وقت التصميم تحت العرض، واختَر مجموعة من لوحة العرض الدوّارة لنماذج البيانات.

الشرائح

توفّر شرائح التطبيق طريقة جديدة لتضمين أجزاء من وظائف تطبيقك في مساحات عرض أخرى لواجهة المستخدم على Android. على سبيل المثال، تتيح الشرائح عرض وظائف التطبيق ومحتواه في اقتراحات "بحث Google".

يحتوي الإصدار Android Studio 3.2 على نموذج مضمَّن لمساعدتك في توسيع نطاق تطبيقك باستخدام واجهات برمجة التطبيقات الجديدة لموفِّري الشرائح، بالإضافة إلى عمليات فحص أداة Lint الجديدة لضمان اتّباع أفضل الممارسات عند إنشاء الشرائح.

للبدء، انقر بزر الماوس الأيمن على مجلد مشروع واختَر جديد > غير ذلك > مقدّم الشرائح.

لمزيد من المعلومات، بما في ذلك كيفية اختبار التفاعلات مع شرائح المعلومات، اطّلِع على دليل البدء في شرائح المعلومات.

‫Kotlin 1.2.61

يضمّن الإصدار 3.2 من "استوديو Android" الإصدار 1.2.61 من لغة Kotlin، ويتم دمج حزمة تطوير البرامج (SDK) الجديدة لنظام Android بشكل أفضل مع Kotlin. للاطّلاع على مزيد من المعلومات، يمكنك الاطّلاع على مدوّنة مطوّري تطبيقات Android.

IntelliJ IDEA 2018.1.6

تم تعديل بيئة تطوير البرامج المتكاملة الأساسية في Android Studio من خلال تحسينات من IntelliJ IDEA في الإصدار 2018.1.6.

أدوات تحليل الملفات الشخصية في Android

يمكنك تجربة الميزات الجديدة التالية في أداة تحليل أداء Android في الإصدار 3.2 من "استوديو Android".

الجلسات

يمكنك الآن حفظ بيانات "أداة تحليل الأداء من Google" على شكل جلسات لإعادة الاطّلاع عليها وفحصها لاحقًا. يحتفظ المحلل ببيانات الجلسة إلى أن تعيد تشغيل بيئة التطوير المتكاملة (IDE).

عند تسجيل تتبُّع إحدى الطرق أو تسجيل ملف "تجميع الذاكرة"، يضيف "محرّر بيئة التطوير المتكاملة" هذه البيانات (بالإضافة إلى نشاط تطبيقك على الشبكة) كإدخال منفصل إلى الجلسة الحالية، ويمكنك التبديل بسهولة بين التسجيلات لمقارنة البيانات.

تتبُّع النظام

في أداة تحليل وحدة المعالجة المركزية (CPU)، اختَر الإعداد الجديد تتبُّع النظام لفحص وحدة المعالجة المركزية (CPU) في نظام جهازك ونشاط المواضيع. تم إنشاء إعدادات التتبُّع هذه استنادًا إلى systrace وهي مفيدة للتحقيق في المشاكل على مستوى النظام، مثل عدم سلاسة واجهة المستخدم.

أثناء استخدام إعدادات التتبُّع هذه، يمكنك وضع علامات مرئية على وحدات الرمز البرمجي مهمة في المخطط الزمني لأداة تحليل الأداء من خلال تجهيز رمز C/C++ باستخدام واجهة برمجة التطبيقات للتتبُّع الأصلي أو رمز Java باستخدام فئة Trace.

فحص إشارات JNI في أداة تحليل الذاكرة

في حال نشر تطبيقك على جهاز يعمل بنظام التشغيل Android 8.0 (المستوى 26 لواجهة برمجة التطبيقات) أو إصدار أحدث، يمكنك الآن فحص عمليات تخصيص الذاكرة لرمز JNI الخاص بتطبيقك باستخدام أداة تحليل الذاكرة.

أثناء تشغيل تطبيقك، اختَر جزءًا من المخطط الزمني الذي تريده أن تطّلع عليه، ثم اختَر مساحة تخزين JNI من القائمة المنسدلة أعلى قائمة الفئات، كما هو موضح أدناه. يمكنك بعد ذلك فحص العناصر في الحِزمة كما تفعل عادةً، والنقر مرّتين على العناصر في علامة التبويب تسلسل استدعاءات التخصيص لمعرفة مكان تخصيص مراجع JNI وإلغاء تخصيصها في الرمز البرمجي.

استيراد ملفات "تجميع الذاكرة" وتصديرها وفحصها

يمكنك الآن استيراد وتصدير وفحص .hprof ملفات الذاكرة التي تم إنشاؤها باستخدام أداة محلل الذاكرة.

استورِد ملف .hprof من خلال النقر على بدء جلسة جديدة للمحلّل في لوحة الجلسات الخاصة بالمحلّل، ثم اختيار التحميل من ملف. يمكنك بعد ذلك فحص بياناته في أداة تحليل الذاكرة كما تفعل مع أي ملف آخر لتفريغ الذاكرة.

لحفظ بيانات "تجميع الذاكرة العشوائية" لمراجعتها لاحقًا، استخدِم الزر تصدير تجميع الذاكرة العشوائية على يسار إدخال تجميع الذاكرة العشوائية في لوحة الجلسات. في مربع الحوار تصدير باسم الذي يظهر، احفظ الملف بامتداد اسم الملف .hprof.

تسجيل نشاط وحدة المعالجة المركزية أثناء بدء تشغيل التطبيق

يمكنك الآن تسجيل نشاط وحدة المعالجة المركزية (CPU) أثناء بدء تشغيل تطبيقك على النحو التالي:

  1. حدد تشغيل > تعديل الإعدادات من القائمة الرئيسية.
  2. ضمن علامة التبويب الملف الشخصي لإعداد التشغيل المطلوب، ضَع علامة في المربّع بجانب بدء تسجيل تتبع الطريقة عند بدء التشغيل.
  3. اختَر إعداد تسجيل وحدة المعالجة المركزية لاستخدامه من القائمة المنسدلة.
  4. يمكنك نشر تطبيقك على جهاز يعمل بنظام التشغيل Android 8.0 (المستوى 26 من واجهة برمجة التطبيقات) أو إصدار أحدث من خلال النقر على تشغيل > الملف الشخصي.

تصدير بيانات آثار وحدة المعالجة المركزية (CPU)

بعد تسجيل نشاط وحدة المعالجة المركزية باستخدام أداة تحليل أداء وحدة المعالجة المركزية، يمكنك تصدير البيانات كملف بتنسيق .trace لمشاركته مع الآخرين أو فحصه لاحقًا.

لتصدير تتبع بعد تسجيل نشاط وحدة المعالجة المركزية، اتّبِع الخطوات التالية:

  1. انقر بزر الماوس الأيمن على التسجيل الذي تريد تصديره من مخطط CPU الزمني.
  2. اختَر تصدير التتبُّع من القائمة المنسدلة.
  3. انتقِل إلى المكان الذي تريد حفظ الملف فيه وانقر على حفظ.

استيراد ملفات تتبُّع وحدة المعالجة المركزية وفحصها

يمكنك الآن استيراد ملفات .trace التي تم إنشاؤها باستخدام Debug API أو CPU Profiler وفحصها. (في الوقت الحالي، لا يمكنك استيراد تسجيلات "تتبُّع النظام").

استورِد ملف التتبُّع من خلال النقر على بدء جلسة جديدة لأدوات تحليل الأداء في لوحة الجلسات لأدوات تحليل الأداء، ثم اختيار التحميل من ملف. يمكنك بعد ذلك فحص بياناتها في "أداة تحليل وحدة المعالجة المركزية" بالطريقة المعتادة، مع مراعاة الاستثناءات التالية:

  • لا يتم تمثيل نشاط وحدة المعالجة المركزية (CPU) على المخطط الزمني لوحدة المعالجة المركزية.
  • لا يشير مخطط النشاط في سلسلة المحادثات إلا إلى مكان توفّر بيانات التتبّع لكل سلسلة محادثات، وليس إلى حالات السلسلة الفعلية (مثل التشغيل أو الانتظار أو السكون).

تسجيل نشاط وحدة المعالجة المركزية (CPU) باستخدام Debug API

يمكنك الآن بدء تسجيل نشاط وحدة المعالجة المركزية وإيقافه في "أداة تحليل أداء وحدة المعالجة المركزية" من خلال تجهيز تطبيقك باستخدام Debug API. بعد نشر التطبيق على أحد الأجهزة، تبدأ أداة التحليل تلقائيًا في تسجيل نشاط وحدة المعالجة المركزية (CPU) عندما يستدعي تطبيقك startMethodTracing(String tracePath)، ويتوقّف المحلّل عن التسجيل عندما يستدعي التطبيق stopMethodTracing(). أثناء تسجيل نشاط وحدة المعالجة المركزية الذي يتم تشغيله باستخدام واجهة برمجة التطبيقات هذه، يعرض "محلل وحدة المعالجة المركزية" Debug API كإعداد تسجيل وحدة المعالجة المركزية المحدّد.

محلّل الطاقة

يعرض أداة تحليل استهلاك الطاقة رسمًا بيانيًا لاستهلاك الطاقة المقدَّر لتطبيقك، بالإضافة إلى أحداث النظام التي تؤثّر في هذا الاستهلاك، مثل عمليات قفل التنشيط وأجهزة التنبيه والمهام.

يظهر "أداة تحليل استهلاك الطاقة" كصف جديد في أسفل نافذة أداة تحليل الأداء عند تشغيل تطبيقك على جهاز متصل أو "محاكي Android" يعمل بنظام التشغيل Android 8.0 (المستوى 26 لواجهة برمجة التطبيقات) أو إصدار أحدث.

انقر على صف الطاقة لتكبير عرض "أداة تحليل الطاقة". مرِّر مؤشر الماوس فوق أحد الأشرطة في المخطط الزمني للاطّلاع على تفاصيل استخدام الطاقة حسب موارد وحدة المعالجة المركزية والشبكة والموقع الجغرافي (نظام تحديد المواقع العالمي)، بالإضافة إلى أحداث النظام ذات الصلة.

يتمّ الإشارة إلى أحداث النظام التي تؤثّر في استهلاك الطاقة في المخطط الزمني للنظام أسفل المخطط الزمني للطاقة. تظهر تفاصيل أحداث النظام ضمن النطاق الزمني المحدد في لوحة الأحداث عند اختيار نطاق زمني في المخطط الزمني للطاقة.

للاطّلاع على تسلسل استدعاء الدوال البرمجية وتفاصيل أخرى لحدث نظام، مثل قفل التنشيط، اختَره في لوحة الأحداث. للانتقال إلى الرمز المسؤول عن حدث النظام، انقر مرّتين على الإدخال في حزمة الاستدعاءات.

التحقّق من الأخطاء

يتضمّن الإصدار 3.2 من "استوديو Android" العديد من الميزات الجديدة والمحسّنة لميزة فحص الأخطاء النحوية.

تساعدك عمليات فحص Lint الجديدة في العثور على المشاكل الشائعة في الرمز وتحديدها، بدءًا من التحذيرات بشأن مشاكل قابلية الاستخدام المحتملة والأخطاء ذات الأولوية العالية بشأن الثغرات الأمنية المحتملة.

تتحقق أداة Lint من إمكانية التشغيل التفاعلي لـ Java/Kotlin.

للتأكّد من أنّ رمز Java يعمل بشكل جيد مع رمز Kotlin، تفرض عمليات تحقّق أداة Lint الجديدة أفضل الممارسات الموضّحة في دليل التشغيل التفاعلي لـ Kotlin. وتشمل أمثلة عمليات التحقّق هذه البحث عن توفّر التعليقات التوضيحية الخاصة بقابلية العدم واستخدام الكلمات الرئيسية الثابتة في Kotlin ووضع مَعلمات lambda في آخر السطر.

لتفعيل عمليات التحقّق هذه، انقر على ملف > الإعدادات (استوديو Android > الإعدادات المفضّلة على نظام التشغيل Mac) لفتح مربّع الحوار الإعدادات، ثم انتقِل إلى محرِّر > عمليات الفحص > Android > Lint > إمكانية التشغيل التفاعلي > إمكانية التشغيل التفاعلي مع Kotlin، واختَر القواعد التي تريد تفعيلها.

لتفعيل عمليات التحقّق هذه لعمليات الإنشاء من سطر الأوامر، أضِف ما يلي إلىملف build.gradle:

        android {
            lintOptions {
                check 'Interoperability'
            }
        }
        
      

عمليات التحقّق من أداة Lint في شرائح

تساعد عمليات التحقّق الجديدة من الأخطاء في "المقاطع" على التأكّد من أنّك تنشئ "المقاطع" بشكل صحيح. على سبيل المثال، تحذّرك عمليات فحص Lint إذا لم تعيِّن إجراءً أساسيًا إلى Slice.

هدف Gradle جديد

استخدِم مهمة lintFix Gradle الجديدة لتطبيق جميع الإصلاحات الآمنة التي تقترحها أداة lint مباشرةً على رمز المصدر. مثال على عملية تحقّق من الأخطاء البرمجية تقترح إصلاحًا آمنًا لتطبيقه هو SyntheticAccessor.

تعديلات البيانات الوصفية

تم تعديل بيانات وصفية مختلفة، مثل التحقّق من بث الخدمة، لكي تعمل عمليات التحقّق باستخدام lint مع Android 9 (المستوى 28 من واجهة برمجة التطبيقات).

تحذير في حال تشغيل أداة التدقيق على سعر متغير جديد

تسجِّل أداة Lint الآن الصيغة والإصدار اللذَين تم تسجيل مرجع بهما، ويحذر dich

تحسينات على عمليات التحقّق الحالية من الأخطاء

يتضمّن الإصدار 3.2 من Android Studio العديد من التحسينات على عمليات التدقيق الحالية في الأخطاء النحوية. على سبيل المثال، يتم الآن تطبيق عمليات التحقّق من دورة الموارد على أنواع موارد إضافية، ويمكن لأداة رصد الترجمة العثور على الترجمات الناقصة بسرعة باستخدام المحرِّر.

تسهيل العثور على أرقام تعريف المشاكل

تظهر أرقام تعريف المشاكل الآن في المزيد من الأماكن، بما في ذلك نافذة نتائج الفحص. يسهّل ذلك عليك العثور على المعلومات التي تحتاج إليها لتشغيل عمليات تحقّق معيّنة أو إيقافها من خلال lintOptions في build.gradle.

لمزيد من المعلومات، يُرجى الاطّلاع على ضبط خيارات lint باستخدام Gradle.

ربط البيانات (الإصدار 2)

أصبح الإصدار 2 من ميزة "ربط البيانات" مفعّلاً تلقائيًا ومتوافقًا مع الإصدار 1. وهذا يعني أنّه إذا كانت لديك عناصر تابعة للمكتبة قد جمعتها باستخدام الإصدار 1، يمكنك استخدام هذه العناصر مع المشاريع التي تستخدم الإصدار 2 من Data Binding. ومع ذلك، يُرجى العِلم أنّ المشاريع التي تستخدم الإصدار 1 لا يمكنها استخدام التبعيات التي تم تجميعها باستخدام الإصدار 2.

إزالة السكريات باستخدام D8

في الإصدار 3.1 من Android Studio، دمجنا خطوة إزالة المعالجة السكرية في أداة D8 كميزة تمهيدية، ما قلّل من إجمالي وقت الإنشاء. في الإصدار 3.2 من "استوديو Android"، يتم تلقائيًا تفعيل ميزة إزالة بعض الأخطاء باستخدام D8.

أداة جديدة لتصغير الرموز

‫R8 هي أداة جديدة لتقليص حجم الرموز البرمجية وإخفاء مفاتيح فك التشفير، وهي تحلّ محلّ أداة ProGuard. يمكنك البدء في استخدام إصدار المعاينة R8 من خلال تضمين ما يلي في ملف gradle.properties الخاص بمشروعك:

      android.enableR8 = true
    

تم تغيير واجهات ABI التلقائية لحِزم APK المتعددة

عند إنشاء حِزم APK متعددة تستهدف كلٌّ منها واجهة تطبيقات ثنائية مختلفة، لن يُنشئ المكوّن الإضافي حِزم APK لواجهات التطبيقات الثنائية التالية تلقائيًا: mips وmips64 وarmeabi.

إذا كنت تريد إنشاء حِزم APK تستهدف واجهات التطبيق الثنائية (ABI) هذه، عليك استخدام NDK r16b أو أقل وتحديد واجهات التطبيق الثنائية (ABI) في ملف build.gradle، كما هو موضّح أدناه:

    splits {
        abi {
            include 'armeabi', 'mips', 'mips64'
            ...
        }
    }
    
    splits {
        abi {
            include("armeabi", "mips", "mips64")
            ...
        }
    }
    

ملاحظة: تم تضمين هذا التغيير في السلوك أيضًا في الإصدار 3.1 RC1 من Android Studio والإصدارات الأحدث.

ميزات محسَّنة للمحرِّر في ملفات إنشاء CMake

إذا كنت تستخدم CMake لإضافة رمز C وC++ إلى مشروعك، يتضمّن "استوديو Android" الآن ميزات محسّنة للمحرِّر لمساعدتك في تعديل النصوص البرمجية لإنشاء CMake، مثل ما يلي:

  • تمييز البنية وإكمال الرموز البرمجية: يُبرز "محرّر النصوص البرمجية المتكامل" الآن اقتراحات لإكمال الرموز البرمجية لأوامر CMake الشائعة. بالإضافة إلى ذلك، يمكنك الانتقال إلى ملف بالنقر عليه مع الضغط على مفتاح التحكّم (Command على أجهزة Mac).
  • إعادة تنسيق الرموز البرمجية: يمكنك الآن استخدام خيار إعادة تنسيق الرموز البرمجية في IntelliJ لتطبيق تنسيقات الرموز البرمجية على نصوص إنشاء CMake البرمجية.
  • إعادة التشكيل الآمن: تتحقّق أدوات إعادة التشكيل المضمّنة في IDE الآن أيضًا مما إذا كان يتم تغيير أسماء الملفات التي تشير إليها في نصوص برمجة إنشاء CMake.

عند استخدام نافذة مشروع في إصدارات سابقة من "استوديو Android"، يمكنك التنقّل وفحص ملفات العناوين التي تنتمي إلى المكتبات التي تنشئها من مشروع محلي فقط. من خلال هذا الإصدار، يمكنك الآن أيضًا عرض وفحص ملفّات الرأس المضمّنة في مكتبات C/C++ الخارجية التي تستوردها إلى مشروع تطبيقك.

إذا سبق لك تضمين رمز C/C++ والمكتبات في مشروعك، افتح نافذة المشروع على الجانب الأيمن من IDE من خلال اختيار عرض > نوافذ الأدوات > المشروع من القائمة الرئيسية واختيار Android من القائمة المنسدلة. في دليل cpp، يتم تنظيم جميع العناوين التي تقع ضمن نطاق مشروع تطبيقك ضمن العقدة include لكل من ملحقات مكتبة C/C++ المحلية، كما هو موضّح أدناه.

الإعداد التلقائي لنقاط متعدّدةلديك مُفعّلة تلقائيًا.

كانت الإصدارات السابقة من Android Studio تتيح استخدام حِزم multidex الأصلية عند نشر إصدار تصحيح الأخطاء من التطبيق على جهاز يعمل بالإصدار 21 من واجهة برمجة التطبيقات لنظام التشغيل Android أو إصدار أحدث. الآن، سواءً كان يتم نشر التطبيق على جهاز أو إنشاء حزمة APK لإصدارها، يوفّر المكوّن الإضافي لنظام Gradle المتوافق مع Android ميزة "الملفّات المتعددة لنظام التشغيل Android" الأصلية لجميع الوحدات التي تم ضبط minSdkVersion=21 أو إصدار أحدث لها.

نقل AAPT2 إلى مستودع Maven في Google

اعتبارًا من الإصدار 3.2 من "استوديو Android"، أصبح مستودع Maven من Google هو مصدر AAPT2 (أداة حزم مواد العرض في Android 2).

لاستخدام AAPT2، تأكَّد من توفُّر google() في ملف build.gradle، كما هو موضّح هنا:

    buildscript {
        repositories {
            google() // here
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.0'
        }
    }
    allprojects {
        repositories {
            google() // and here
            jcenter()
        }
    }
    
    buildscript {
        repositories {
            google() // here
            jcenter()
        }
        dependencies {
            classpath("com.android.tools.build:gradle:3.2.0")
        }
    }
    allprojects {
        repositories {
            google() // and here
            jcenter()
        }
    }
    

يحلّ الإصدار الجديد من AAPT2 العديد من المشاكل، بما في ذلك معالجة محسّنة ل الأحرف غير ASCII على نظام التشغيل Windows.

إزالة الإعدادات عند الطلب

تمت إزالة الخيار المفضّل الضبط عند الطلب من Android Studio.

لم يعُد "استوديو Android" يمرّر الوسيطة --configure-on-demand إلى Gradle.

مساعِد اتصال أداة Android Debug Bridge

يقدّم تطبيق ADB Connection Assistant الجديد تعليمات مفصّلة لمساعدتك في إعداد جهاز واستخدامه عبر اتصال Android Debug Bridge (ADB).

لبدء المساعد، اختَر الأدوات > مساعد الاتصال.

يوفّر "مساعِد الاتصال عبر بروتوكول بيانات Android" تعليمات وعناصر تحكّم في السياق وقائمة بالأجهزة المتصلة في سلسلة من الصفحات في لوحة مساعِد Google.

تحسينات على المحاكي

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

تتوفّر الآن عناصر التحكّم الخاصة بحفظ لقطات AVD وتحميلها وإدارتها في علامة التبويب اللقطات ضمن نافذة عناصر التحكّم الموسَّعة في المحاكي.

لمعرفة التفاصيل، يُرجى الاطّلاع على النُسخ الاحتياطية.

للحصول على معلومات إضافية عن الميزات الجديدة والتغييرات في المحاكي، يُرجى الاطّلاع على ملاحظات إصدار المحاكي.