توضح هذه الصفحة كيفية دمج التطبيقات غير المجمّعة. التطبيقات التي تشمل Dialer وMedia وواجهة مستخدم السيارة وتُعتبر المكتبة والرسائل القصيرة SMS من التطبيقات غير المجمّعة. هذه التطبيقات غير مجمعة من نظام Android الأساسي وتشمل منطق تلقي البيانات من التطبيق المصاحب للهاتف وتجربة المستخدم على جانب السيارة، بما في ذلك إعدادات الربط وتسجيل الميزات.
تعمل حِزم APK التي تم إنشاؤها من الرمز غير المجمّع مع عدة إصدارات من النظام الأساسي.
تحقق من الرمز
للاطلاع على الرمز غير المجمّع:
- قم بتشغيل ما يلي:
repo init -u https://android.googlesource.com/platform/manifest -b ub-automotive-master repo sync -cq -j4
- للحصول على مزيد من المعلومات حول استخدام رمز مصدر AOSP، يمكنك الاطلاع على إعداد عميل Repo.
إنشاء الرمز البرمجي
استوديو Android
لإنشاء الرمز البرمجي في "استوديو Android"، اتّبِع الخطوات التالية:
- في "استوديو Android"، استورد ملف الإصدار هذا:
packages/apps/Car/libs/aaos-apps-gradle-project/build.gradle
- تأكَّد من ضبط Gradle JDK في "استوديو Android" على الإصدار 11 على الأقل:
الشكل 1. الإصدار 11. - أنشئ حِزم APK المطلوبة.
سطر الأوامر
لإنشاء التعليمات البرمجية من سطر الأوامر:
- يمكنك ضبط موقع حزمة تطوير البرامج (SDK) لنظام التشغيل Android بإحدى الطريقتين التاليتين:
- إنشاء
packages/apps/Car/libs/aaos-apps-gradle-project/local.properties
و ثم اضبط السمةsdk.dir
التي تحتوي عليها. يمكن لـ Android Studio إجراء ذلك تلقائيًا عند فتح مشروع ما. على سبيل المثال، استخدمsdk.dir=/Users/MY-USERNAME/Library/Android/sdk
أو - إعداد متغيّر البيئة
ANDROID_SDK_ROOT
باستخدام المسار إلى حزمة تطوير البرامج (SDK) لنظام التشغيل Android
- إنشاء
- افتح موجِّه أوامر أو نافذة واجهة.
- الانتقال إلى
packages/apps/Car/libs/aaos-apps-gradle-project
. - شغِّل الأمر التالي:
./gradlew assemble
الحد الأدنى لمستويات واجهة برمجة التطبيقات المطلوبة
يعمل كل تطبيق غير مجمّع على أنظمة Android الأساسية بإصدار يساوي أو يزيد عن إصداره
minSdkVersion
يسرد الجدول التالي الحد الأدنى لإصدار واجهة برمجة التطبيقات المتوافق مع كل تطبيق:
التطبيق | الحد الأدنى لمستوى واجهة برمجة التطبيقات |
---|---|
التقويم | 29 |
مكتبة واجهة مستخدم السيارة | 29 |
جهاز مصاحب | 29 |
Dialer | 31 |
الوسائط | 30 |
الرسائل القصيرة | 30 |
مضيف AOSP | 29 |
دمج أداة إنشاء مُسبق في صورة النظام
الصور التي تعمل بالإصدار 13 من نظام التشغيل Android والإصدارات الأحدث
وتتم إزالة الرمز غير المجمّع من النظام الأساسي Android 13. لذلك، قد تكون إضافة حِزم APK معدّة مسبقًا إلى إصدارات النظام الأساسي مطلوبة في الحالات التالية:
- اختبار الامتثال لـ CDD
- إدارة حسابات التطبيقات المميزة
يتم تحقيق ذلك باستخدام
android_app_import
قاعدة Sung:
android_app_import { name: "CarMediaApp", apk: "CarMediaApp.apk", privileged: true, certificate: "platform", // Media must be signed by the platform required: ["allowed_privapp_com.android.car.media"], }
الإصدار 12 من نظام التشغيل Android والإصدارات الأقدم
ما دام إصدار نظام Android الأساسي متوافقًا مع التطبيق (راجِع الجدول أعلاه)، يمكن لحزمة APK
ستتم إضافته إلى صورة النظام هذه. ومع ذلك، تحتوي معظم التطبيقات غير المجمّعة على إصدارات سابقة من رمز المصدر.
المتوفّرة في الأنظمة الأساسية التي تعمل بالإصدارات الأقدم من نظام التشغيل Android 13 بشكل افتراضي، يعطي Sumg
الأسبقية لرمز المصدر على الرمز المُنشأ مسبقًا. لذلك، من الضروري تعيين
وضع علامة prefer
على "true
" داخل القاعدة android_app_import
:
android_app_import { name: "CarDialerApp", apk: "CarDialerApp.apk", privileged: true, presigned: true, // Dialer can have its own signature required: ["allowed_privapp_com.android.car.dialer"], overrides: ["Dialer"], prefer: true, // The prebuilt replaces a source target with the same name, }
التطبيقات مدرجة وفقًا للنوع غير المجمّع
التطبيق | المحتوى المميّز غير المجمَّع | غير مجمع (لا يكون ذلك في قسم النظام) |
|
---|---|---|---|
موقَّع من النظام | موقّع من غير النظام | ||
التقويم | X | ||
جهاز مصاحب | X | ||
Dialer | X | ||
مضيف AOSP | X | ||
الوسائط | X | ||
الرسائل القصيرة | X | ||
تعديل التوزيع | عبر الهواء | عبر الهواء أو Google Play | عبر الهواء أو Google Play |