[转]Android lunch添加自定义项目编译
前言全局说明
Android lunch添加自定义项目编译
一、说明
原文:https://blue-bird1.github.io/posts/aosp-3/
二、新建device和product
在编译时已经知道 编译时需要选择编译目标.而编译目标在AndroidProducts.mk 这种文件下设置
参考redroid 可知要新建一个device 首先在device目录下创建一个子目录 例如 device/bluebird
PRODUCT_MAKEFILES := \ $(LOCAL_DIR)/redroid_x86_64.mk \ $(LOCAL_DIR)/redroid_x86_64_only.mk \ $(LOCAL_DIR)/redroid_arm64.mk \ $(LOCAL_DIR)/redroid_arm64_only.mk \ COMMON_LUNCH_CHOICES := \ redroid_x86_64-userdebug \ redroid_x86_64_only-userdebug \ redroid_arm64-userdebug \ redroid_arm64_only-userdebug \
2.2 然后创建一个AndroidProducts.mk
# 这两个是一一对应关系,如果文件同名 `bluebird_redroid_x86_64.mk` 可以省略前面 bluebird_redroid_x86_64: PRODUCT_MAKEFILES := \ bluebird_x86_64:$(LOCAL_DIR)/bluebird.mk COMMON_LUNCH_CHOICES := \ bluebird_x86_64-userdebug
2.3 然后新建一个bluebird.mk
# 直接复制redroid的配置 $(call inherit-product, $(LOCAL_PATH)/../redroid/redroid_x86_64_only.mk) # 定义自己产品的名字 PRODUCT_NAME := bluebird_x86_64_only PRODUCT_DEVICE := bluebird_x86_64_only PRODUCT_BRAND := blulebird PRODUCT_MODEL := bluebird_x86_64_only
2.4 再新建一个 bluebird_x86_64_only/BoardConfig.mk
# 直接导入redroid的对应配置 include device/redroid/redroid_x86_64_only/BoardConfig.mk
四、最后结果
4.1 目录结构
命令:tree device/bluebird/
device/bluebird/ |-- AndroidProducts.mk |-- README.md |-- bluebird.mk `-- bluebird_x86_64_only `-- BoardConfig.mk
4.2 然后就能进行
lunch bluebird_x86_64_only-userdebug
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2024-01-06 Python Flask 网页URL路由设置别名(alias) endpoint
2024-01-06 VScode Python 语法模块等没有高亮关键字提示,点击也无法进入模块源码
2024-01-06 Python Flask 修改 html 模板存放路径templates名字
2024-01-06 python flask 返回json数据
2024-01-06 python pip 国内源
2024-01-06 python flask get请求接收参数
2024-01-06 python web服务 flask服务