Các OEM dự kiến sẽ chuyển sang phiên bản mới nhất của car-ui-lib-plugin-apis
(1.2.0 trở lên) càng sớm càng tốt. Lý tưởng nhất là OEM không nên gửi bất kỳ plugin nào sử dụng phiên bản cũ hơn.
Tại sao có bản cập nhật này?
API Java 8+ được hỗ trợ cho các phiên bản Android trước đó thông qua hỗ trợ đơn giản hóa API Java 8+ . Việc triển khai các API bị thiếu được biên dịch thành ứng dụng và mã byte của APK được viết lại để tham chiếu việc triển khai thay vì các thư viện trên nền tảng.
Việc tải các triển khai OEM của các thành phần giao diện người dùng từ plugin Thư viện giao diện người dùng ô tô yêu cầu tham chiếu các phương thức được xác định bởi giao diện car-ui-lib-plugin-apis
. Các tham chiếu phương thức này được tạo từ ứng dụng đến plugin Thư viện giao diện người dùng ô tô trong thời gian chạy với mong muốn rằng các chữ ký phương thức giống hệt nhau khi triển khai ứng dụng và plugin.
Một số hệ thống xây dựng luôn bật tính năng đơn giản hóa API do yêu cầu về cấp SDK tối thiểu cụ thể. Chữ ký của phương thức đã được đơn giản hóa cho giao diện car-ui-lib-plugin-apis
có thể không khớp với các chữ ký trong quá trình triển khai plugin OEM chưa được đơn giản hóa, dẫn đến các plugin không tải được.
Do đó, một số ứng dụng GAS được biên soạn bằng hệ thống xây dựng nội bộ của Google không tương thích với plugin Thư viện giao diện người dùng ô tô. Do đó, chúng tôi đã xóa tất cả các phần phụ thuộc trên API Java 8 (và cao hơn) yêu cầu đơn giản hóa. Thay đổi này yêu cầu cập nhật API của các giao diện được xác định bởi car-ui-lib-plugin-apis
.
Các bước bắt buộc đối với plugin OEM
Hãy làm theo các bước sau để cập nhật API của bạn:
Cập nhật cách triển khai plugin để sử dụng phiên bản mới nhất của
car-ui-lib-plugin-apis
. Để có phiên bản mới nhất (1.2.0 trở lên), hãy xem Kho lưu trữ Maven của Google .Cập nhật cách triển khai plugin để triển khai giao diện
PluginFactoryOEMV4
. Thay đổi này yêu cầu các bước sau khi một thành phần được plugin OEM triển khai. Cập nhật việc triển khai OEM của:Thanh công cụ, để triển khai
ToolbarControllerOEMV2
.Các mục danh sách nội dung, để mở rộng
ContentListItemOEMV2
.Bàn giao kết quả tìm kiếm IME, để mở rộng
ImeSearchInterfaceOEMV2
.
Cập nhật ứng dụng để sử dụng phiên bản mới nhất của Thư viện giao diện người dùng ô tô.
Điều gì xảy ra nếu bản cập nhật này không được áp dụng?
Nếu các bước được cung cấp trên trang này chưa được hoàn thành đối với plugin OEM thì các ứng dụng đã được giải mã, chẳng hạn như Google Automotive Services (GAS), sẽ không tải được các triển khai của plugin Thư viện giao diện người dùng ô tô và không có tùy chỉnh OEM nào được áp dụng thông qua cơ chế plugin.
Các tùy chỉnh RRO hiện có cho Thư viện giao diện người dùng ô tô không bị ảnh hưởng bởi sự cố này và tiếp tục hoạt động như bình thường.