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

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

Neden bu güncelleme?

Java 8+ API'leri, Java 8+ API şeker giderme desteği aracılığıyla Android'in önceki sürümleri için desteklenir. Eksik API'lerin uygulamaları uygulamalar halinde derleniyor ve APK'ların bayt kodları, platformdaki kitaplıklar yerine uygulamalara referans verecek şekilde yeniden yazılıyor.

UI bileşenlerinin OEM uygulamalarının bir Araba UI Kitaplığı eklentisinden yüklenmesi car-ui-lib-plugin-apis arayüzleri tarafından tanımlanan yöntemlere referans verilmesini gerektirir. Bu yöntem referansları, uygulama ve eklenti uygulamalarında yöntem imzalarının aynı olması beklentisiyle uygulamalardan çalışma zamanında Car UI Library eklentilerine yapılır.

Bazı derleme sistemleri, belirli bir minimum SDK düzeyinin gereklilikleri nedeniyle her zaman API şeker gidermeyi etkinleştirir. car-ui-lib-plugin-apis arayüzleri için şekeri giderilmiş yöntem imzaları, şekeri giderilmemiş bir OEM eklenti uygulamasındakilerle eşleşmeyebilir, bu da eklentilerin yüklenememesine neden olur.

Sonuç olarak, Google'ın dahili derleme sistemiyle derlenen bazı GAS uygulamaları, Araç Kullanıcı Arayüzü Kitaplığı eklentisiyle uyumlu değildir. Bu nedenle, şeker giderme gerektiren Java 8 (ve üstü) API'lerine olan tüm bağımlılıkları kaldırdık. Bu değişiklik car-ui-lib-plugin-apis tarafından tanımlanan arayüzlerin API'sinde güncelleme yapılmasını gerektirir.

OEM eklentileri için gerekli adımlar

API'nizi güncellemek için şu adımları izleyin:

  1. car-ui-lib-plugin-apis en son sürümünü kullanmak için eklenti uygulamasını güncelleyin. En son sürümünü (1.2.0 veya üzeri) edinmek için Google'ın Maven Deposu'na bakın.

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

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

    2. ContentListItemOEMV2 genişletmek için içerik listesi öğeleri.

    3. ImeSearchInterfaceOEMV2 genişletmek için IME arama sonuçlarının teslim edilmesi.

  3. Araç Kullanıcı Arayüzü Kitaplığının en son sürümünü kullanmak için uygulamayı güncelleyin.

Bu güncelleme uygulanmazsa ne olur?

Bir OEM eklentisi için bu sayfada sağlanan adımlar tamamlanmazsa, Google Otomotiv Hizmetleri (GAS) gibi şekeri azaltılmış uygulamalar, Araç Kullanıcı Arayüzü Kitaplığı eklentisinin uygulamalarını yükleyemez ve eklenti mekanizması aracılığıyla hiçbir OEM özelleştirmesi uygulanmaz.

Araç Kullanıcı Arayüzü Kitaplığı için mevcut RRO özelleştirmeleri bu sorundan etkilenmez ve her zamanki gibi çalışmaya devam eder.