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