如何为Orange Pi 4 LTS Android 8.1编译添加Aosp-Node-Prebuilts依赖
解决Aosp-Node-Prebuilts自动编译依赖问题
1. 确认模块的LOCAL_MODULE名称
首先打开external/Aosp-Node-Prebuilts/Android.mk,找到LOCAL_MODULE的定义,示例如下:
LOCAL_MODULE := node
注意:PRODUCT_PACKAGES中需要添加的是这个LOCAL_MODULE的值,不是目录名"Aosp-Node-Prebuilts"
2. 添加到设备专属产品配置文件
不建议修改全局的base.mk(容易被设备配置覆盖),找到Orange Pi 4 LTS对应的设备配置文件(比如device/rockchip/rk3399/orangepi4lts/orangepi4lts.mk,路径可能随源码版本略有差异),在文件末尾添加:
PRODUCT_PACKAGES += [你的LOCAL_MODULE值]
3. 作为其他模块的依赖(按需操作)
如果需要让某个系统模块(如内置APP、系统工具)依赖Aosp-Node-Prebuilts,在该模块的Android.mk中添加:
LOCAL_REQUIRED_MODULES := [你的LOCAL_MODULE值]
这样编译该模块时,会自动触发Aosp-Node-Prebuilts的编译流程。
4. 检查编译标签配置
如果Aosp-Node-Prebuilts的Android.mk中有LOCAL_MODULE_TAGS := optional,必须确保上述步骤中已将模块添加到PRODUCT_PACKAGES,否则不会被自动编译。若标签为eng或debug,则仅在eng/debug版本编译时生效,可根据需求调整。
5. 验证编译结果
修改完成后直接运行自带的build.sh,编译结束后检查镜像内是否存在该模块(比如/system/bin/目录下是否有对应二进制文件)。
内容的提问来源于stack exchange,提问作者Daryl Spitzer
相关产品推荐
相关产品推荐

