AOSP 10设备替换LegacyCamera为Camera2的配置方法咨询
AOSP 10 替换默认LegacyCamera为Camera2 API的配置修改
以下是需要调整的核心配置项,确保编译时默认安装Camera2并替代LegacyCamera:
修改设备产品编译配置
找到设备目录下的device/<vendor>/<device>/device.mk(或对应产品配置文件):- 注释或移除原有LegacyCamera的编译条目:
# PRODUCT_PACKAGES += LegacyCamera - 添加Camera2的编译条目:
PRODUCT_PACKAGES += Camera2 - 若存在
PRODUCT_COPY_FILES中关于LegacyCamera的预编译APK拷贝规则,直接删除,替换为Camera2的对应规则(如果使用预编译APK的话)
- 注释或移除原有LegacyCamera的编译条目:
开启Camera2 HAL3支持
编辑device/<vendor>/<device>/system.prop文件:- 添加或修改:
persist.camera.HAL3.enabled=1 - 若存在
camera.hal1.packagelist配置,移除LegacyCamera的包名,确保Camera2应用不受HAL1限制
- 添加或修改:
设置默认相机应用
编辑设备overlay目录下的frameworks/base/core/res/res/values/config.xml:- 修改
config_defaultCameraApplication的值为Camera2的包名:com.android.camera2
- 修改
移除LegacyCamera的强制预装规则
检查build/target/product/core.mk或设备专属产品配置文件,若存在强制包含LegacyCamera的PRODUCT_PACKAGES += LegacyCamera条目,直接注释或删除验证HAL层兼容性
确保设备的Camera HAL驱动支持HAL3标准,若之前仅支持HAL1,需同步适配HAL3驱动(仅替换默认应用的话,开启persist.camera.HAL3.enabled=1即可让Camera2 API正常调用)
内容的提问来源于stack exchange,提问作者jesusjimsa
相关产品推荐
相关产品推荐

