Nhà sản xuất thiết bị gốc (OEM) nên chuyển sang phiên bản mới nhất của car-ui-lib-plugin-apis (1.2.0 trở lên) sớm nhất có thể. Tốt nhất là 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ũ hơn.
Lý do cần cập nhật thông tin này
Các API Java 8+ được hỗ trợ cho các phiên bản Android trước đó thông qua tính năng hỗ trợ đơn giản hoá API Java 8+. Các phương thức triển khai API bị thiếu được biên dịch vào ứ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 OEM của thành phần giao diện người dùng từ trình bổ trợ Thư viện giao diện người dùng cho ô 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ừ ứng dụng đến trình bổ trợ Thư viện giao diện người dùng cho ô tô trong thời gian chạy với giả định rằng chữ ký phương thức giống nhau trong các phương thức triển khai ứng dụng và trình bổ trợ.
Một số hệ thống xây dựng luôn bật tính năng đơn giản hoá API do yêu cầu về cấp SDK tối thiểu cụ thể. Chữ ký phương thức đã đơn giản hoá cho giao diện car-ui-lib-plugin-apis có thể không khớp với chữ ký trong phương thức 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 Dịch vụ ô tô của Google (GAS) được biên dịch bằng hệ thống xây dựng nội bộ của Google không tương thích với trình bổ trợ Thư viện giao diện người dùng cho ô tô. Vì vậy, chúng tôi đã xoá tất cả các phần phụ thuộc vào 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 phương thứ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 phương thức 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 thành phần được triển khai bằng trình bổ trợ OEM. Cập nhật phương thức triển khai OEM của: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 bằng 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 cho ô tô.
Điều gì 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 trình bổ trợ OEM, thì các ứng dụng đã đơn giản hoá, chẳng hạn như Các dịch vụ của Google dành cho xe ô tô (GAS), sẽ không tải được các phương thức triển khai của trình bổ trợ Thư viện giao diện người dùng cho ô tô và không có chế độ tuỳ chỉnh OEM nào đượ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 cho ô tô không bị ảnh hưởng bởi vấn đề này và vẫn hoạt động như bình thường.