1.build-time resource overlay
就是在编译时自自动overlay相应的resource
不必添加Android.bp,但是需要把路径添加到PRODUCT_PACKAGE_OVERLAYS
如:RODUCT_PACKAGE_OVERLAYS+= vendor/qcom/opensource/commonsys-intf/bluetooth/overlay/qva
2. RRO(Runtime resource overlay)
①静态导入RRO android:isStatic="true"
➡️静态导入RRO只能preinstall,不支持adb install,静态 RRO 在系统启动时默认启用enable
log:
Failure [INSTALL_FAILED_INTERNAL_ERROR: Scanning Failed.: Overlay android.enterprise.overlay.generic is static and cannot be upgraded.]
➡️并且不能adb shell cmd overlay disable packagename
log:
09-22 22:51:44.302 2390 2430 D OverlayManager: commit failed: cannot enable immutable overlay packages in runtime
②动态导入RRO android:isStatic不声明默认为false
动态导入RRO支持adb install,也支持preinstall,但是动态 RRO系统启动时是disable,
需要自己使用API或者enable.
adb shell cmd overlay enable packagename