الملحق ج، الحد الأدنى من الإصدار المتوافق لـ Car UI Plugin API

من المتوقع أن يتحول مصنعو المعدات الأصلية إلى الإصدار الأحدث من car-ui-lib-plugin-apis (1.2.0 أو أعلى) في أقرب وقت ممكن. من الناحية المثالية، لا ينبغي لمصنعي المعدات الأصلية شحن أي مكون إضافي يستخدم إصدارًا أقدم.

لماذا هذا التحديث؟

يتم دعم Java 8+ APIs للإصدارات السابقة من Android من خلال دعم إلغاء تثبيت Java 8+ API . يتم تجميع تطبيقات واجهات برمجة التطبيقات المفقودة في تطبيقات وتتم إعادة كتابة رمز البايت لملفات APK للإشارة إلى عمليات التنفيذ بدلاً من المكتبات الموجودة على النظام الأساسي.

يتطلب تحميل تطبيقات OEM لمكونات واجهة المستخدم من البرنامج الإضافي Car UI Library الرجوع إلى الأساليب المحددة بواسطة واجهات car-ui-lib-plugin-apis . يتم إنشاء مراجع الطرق هذه من التطبيقات إلى المكونات الإضافية لمكتبة واجهة مستخدم السيارة في وقت التشغيل مع توقع أن تكون توقيعات الطريقة متطابقة في تطبيقات التطبيقات والمكونات الإضافية.

تتيح بعض أنظمة البناء إمكانية إزالة واجهة برمجة التطبيقات (API) في جميع الأوقات نظرًا لمتطلبات الحد الأدنى المحدد لمستوى SDK. قد لا تتطابق توقيعات الأسلوب التي تم إلغاء اشتراكها لواجهات car-ui-lib-plugin-apis مع تلك الموجودة في تطبيق البرنامج الإضافي لـ OEM الذي لم يتم إلغاء اشتراكه، مما يؤدي إلى فشل تحميل المكونات الإضافية.

ونتيجة لذلك، فإن بعض تطبيقات GAS التي تم تجميعها باستخدام نظام إنشاء Google الداخلي غير متوافقة مع المكون الإضافي Car UI Library. لذلك، قمنا بإزالة جميع التبعيات على واجهات برمجة التطبيقات Java 8 (والإصدارات الأحدث) التي تتطلب إلغاء السكر. يتطلب هذا التغيير تحديثات لواجهة برمجة التطبيقات (API) للواجهات المحددة بواسطة car-ui-lib-plugin-apis .

الخطوات المطلوبة لمكونات OEM الإضافية

اتبع هذه الخطوات لتحديث واجهة برمجة التطبيقات (API) الخاصة بك:

  1. قم بتحديث تنفيذ المكون الإضافي لاستخدام أحدث إصدار من car-ui-lib-plugin-apis . للحصول على أحدث إصدار من (1.2.0 أو أعلى)، راجع مستودع Google Maven .

  2. قم بتحديث تنفيذ البرنامج المساعد لتنفيذ واجهة PluginFactoryOEMV4 . يتطلب هذا التغيير الخطوات التالية عند تنفيذ أحد المكونات بواسطة البرنامج الإضافي OEM. تحديث تنفيذ OEM لـ:

    1. شريط الأدوات، لتنفيذ ToolbarControllerOEMV2 .

    2. عناصر قائمة المحتوى، لتوسيع ContentListItemOEMV2 .

    3. تسليم نتائج بحث IME، لتوسيع ImeSearchInterfaceOEMV2 .

  3. قم بتحديث التطبيق لاستخدام أحدث إصدار من مكتبة واجهة مستخدم السيارة.

ماذا يحدث إذا لم يتم تطبيق هذا التحديث؟

إذا لم يتم إكمال الخطوات المتوفرة في هذه الصفحة لمكون إضافي لـ OEM، فإن التطبيقات التي تم إلغاء تثبيتها، مثل Google Automotive Services (GAS)، ستفشل في تحميل عمليات تنفيذ المكون الإضافي Car UI Library ولا يتم تطبيق أي تخصيصات OEM من خلال آلية البرنامج الإضافي.

لا تتأثر تخصيصات RRO الحالية لمكتبة واجهة مستخدم السيارة بهذه المشكلة وتستمر في الأداء كالمعتاد.