Ek C, Araba Kullanıcı Arayüzü Eklentisi API'si için minimum uyumlu sürüm

OEM'lerin en kısa sürede car-ui-lib-plugin-apis'nın en yeni sürümüne (1.2.0 veya daha yeni) geçmesi beklenmektedir. İdeal olarak, OEM'ler eski bir sürümü kullanan hiçbir eklentiyi göndermemelidir.

Bu güncelleme neden yapılıyor?

Java 8 ve sonraki sürümler API'leri, Java 8 ve sonraki sürümler API'si desugaring desteği aracılığıyla Android'in önceki sürümlerinde desteklenir. Eksik API'lerin uygulamaları, uygulamalara derlenir ve APK'ların bayt kodu, platformdaki kitaplıklar yerine uygulamalara referans verecek şekilde yeniden yazılır.

Kullanıcı arayüzü bileşenlerinin OEM uygulamalarını bir Car UI Library eklentisinden yüklemek için car-ui-lib-plugin-apis arayüzleri tarafından tanımlanan yöntemlere referans verilmesi gerekir. Bu yöntem referansları, çalışma zamanında uygulamalardan Car UI Library eklentilerine yapılır. Yöntem imzalarının uygulama ve eklenti uygulamalarında aynı olması beklenir.

Bazı derleme sistemleri, belirli bir minimum SDK düzeyinin gereklilikleri nedeniyle API desugaring'i her zaman etkinleştirir. car-ui-lib-plugin-apis arayüzleri için şekeri alınmış yöntem imzaları, şekeri alınmamış bir OEM eklentisi uygulamasındaki imzalarla eşleşmeyebilir. Bu durum, eklentilerin yüklenememesine neden olur.

Sonuç olarak, dahili Google derleme sistemiyle derlenen bazı GAS uygulamaları, Car UI Library eklentisiyle uyumlu değildir. Bu nedenle, Java 8 (ve üzeri) API'lerinde desugaring gerektiren tüm bağımlılıkları kaldırdık. Bu değişiklik için car-ui-lib-plugin-apis tarafından tanımlanan arayüzlerin API'sinde güncellemeler yapılması gerekiyor.

OEM eklentileri için gerekli adımlar

API'nizi güncellemek için aşağıdaki adımları uygulayın:

  1. Eklenti uygulamasını car-ui-lib-plugin-apis'nın en son sürümünü kullanacak şekilde güncelleyin. En son sürümü (1.2.0 veya daha yeni) edinmek için Google'ın Maven deposuna bakın.

  2. Eklenti uygulamasını PluginFactoryOEMV4 arayüzünü uygulayacak şekilde güncelleyin. Bu değişiklik, bir bileşen OEM eklentisi tarafından uygulandığında aşağıdaki adımları gerektirir. Aşağıdakilerin OEM uygulamasını güncelleyin:

    1. Araç çubuğu, ToolbarControllerOEMV2 uygulamak için.

    2. İçerik listesi öğeleri, ContentListItemOEMV2 uzatmak için.

    3. IME arama sonuçlarını işleme, ImeSearchInterfaceOEMV2 uzatmak için.

  3. Araba kullanıcı arayüzü kitaplığının en yeni sürümünü kullanmak için uygulamayı güncelleyin.

Bu güncelleme uygulanmazsa ne olur?

Bu sayfada sağlanan adımlar bir OEM eklentisi için tamamlanmazsa Google Automotive Services (GAS) gibi desugared uygulamalar, Car UI Library eklentisinin uygulamalarını yükleyemez ve eklenti mekanizması aracılığıyla herhangi bir OEM özelleştirmesi uygulanmaz.

Araba kullanıcı arayüzü kitaplığı için mevcut RRO özelleştirmeleri bu sorundan etkilenmez ve her zamanki gibi çalışmaya devam eder.