OEM'lerin en kısa sürede car-ui-lib-plugin-apis
'ın en yeni sürümüne (1.2.0 veya sonraki sürümler) geçmesi beklenmektedir. OEM'ler ideal olarak eski bir sürüm kullanan eklentiler göndermemelidir.
Bu güncellemeyi neden yapıyoruz?
Java 8 ve sonraki sürümlerin API'leri, Java 8 ve sonraki sürümlerin API'lerini şekerleme özelliğini kaldırma desteği aracılığıyla Android'in önceki sürümlerinde desteklenir. Eksik API'lerin uygulamaları derlenir ve APK'ların bayt kodu, platformdaki kitaplıklar yerine uygulamalara referans verecek şekilde yeniden yazılır.
Araba kullanıcı arayüzü kitaplığı eklentisinden kullanıcı arayüzü bileşenlerinin OEM uygulamalarını yüklemek için car-ui-lib-plugin-apis
arayüzleri tarafından tanımlanan yöntemlere referans verilmelidir. Bu yöntem referansları, uygulama ve eklenti uygulamalarında yöntem imzalarının aynı olması beklentisiyle çalışma zamanında uygulamalardan Car UI Library eklentilerine yapılır.
Bazı derleme sistemleri, belirli bir minimum SDK düzeyinin koşulları nedeniyle API'nin şeker içermemesini her zaman etkinleştirir. car-ui-lib-plugin-apis
arayüzlerinin şeker içermeyen yöntem imzaları, şeker içermeyen bir OEM eklenti uygulamasındakilerle eşleşmeyebilir. Bu durum, eklentilerin yüklenememesi sorununa yol açar.
Bu nedenle, dahili Google derleme sistemiyle derlenen bazı GAS uygulamaları, Araba kullanıcı arayüzü kitaplığı eklentisiyle uyumlu değildir. Bu nedenle, Java 8 (ve sonraki sürümler) API'lerine olan ve şeker çıkarma işlemi 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üncelleme yapılması gerekir.
OEM eklentileri için gerekli adımlar
API'nizi güncellemek için aşağıdaki adımları uygulayın:
Eklenti uygulamasını
car-ui-lib-plugin-apis
'ün en son sürümünü kullanacak şekilde güncelleyin. En son sürümü (1.2.0 veya daha yeni) almak için Google'ın Maven Deposu'na bakın.Eklenti uygulamasını,
PluginFactoryOEMV4
arayüzünü uygulamak için güncelleyin. Bu değişiklik, bir bileşen OEM eklentisi tarafından uygulanırken aşağıdaki adımları gerektirir. Aşağıdakilerin OEM uygulamasını güncelleyin:ToolbarControllerOEMV2
'ü uygulamak için araç çubuğu.ContentListItemOEMV2
öğesini genişletmek için içerik listesi öğeleri.ImeSearchInterfaceOEMV2
'ü genişletmek için IME arama sonuçlarını işleme.
Uygulamayı, Araba Kullanıcı Arayüzü Kitaplığı'nın en son sürümünü kullanacak şekilde güncelleyin.
Bu güncelleme uygulanmazsa ne olur?
Bu sayfada verilen adımlar bir OEM eklentisi için tamamlanmazsa Google Automotive Services (GAS) gibi şeker içermeyen uygulamalar, Car UI Library eklentisinin uygulamalarını yükleyemez ve eklenti mekanizması aracılığıyla OEM özelleştirmeleri uygulanmaz.
Araba kullanıcı arayüzü kitaplığı için mevcut RRO özelleştirmeleri bu sorundan etkilenmez ve her zamanki gibi çalışmaya devam eder.