首页 > 其他分享 >[转]Android lunch添加自定义项目编译

[转]Android lunch添加自定义项目编译

时间:2025-01-06 10:45:06浏览次数:1  
标签:x86 自定义 mk lunch only 64 redroid Android bluebird

前言全局说明

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


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:



标签:x86,自定义,mk,lunch,only,64,redroid,Android,bluebird
From: https://www.cnblogs.com/wutou/p/18654787

相关文章

  • 基于Android的优选数码商城系统应用设计与实现(源码+论文)
    安卓AndroidStudio优选数码商城app源码结合MySQL实现优选数码商城系统,非常适合学习使用。本优选数码商城系统采用Java语言开发,数据库采用MySQL。app一共分为2个角色,分别是用户端、管理员端。包含项目报告,接近8150字数文档(摘要、项目背景及国内外状况、研究目的及意义、项目......
  • java ssm基于Android的远程家庭健康监测管理系统uniapp(源码+文档+运行视频+讲解视频)
     文章目录系列文章目录前言一、开发介绍二、详细视频演示三、项目部分实现截图四、uniapp介绍五、系统测试六、代码参考源码获取目的摘要:基于JavaSSM和Android的远程家庭健康监测管理系统为家庭健康管理带来了新的方式。该系统借助UniApp实现多平台使用,方便......
  • 6.6 Error recovery with a custom lexer 使用自定义词法分析器进行错误恢复
    https://lalrpop.github.io/lalrpop/lexer_tutorial/006_error_recovery_custom_lexer.htmlFeaturesdescribedinErrorrecoveryworkwellwiththecustomlexer,howevererrorrecoveryonlysupportsrecoveringfromparsererrors-notlexererrors.Thispagesh......
  • C语言(自定义)函数
    函数概念函数可以分为函数库(预制菜)和自定义函数(自己做的菜)函数库之前的文章讲解过一部分数组的、字符串的、动态内存的,有兴趣可以我的学习专栏看一看,里面都有今天重点讲解的函数是自定义函数先来几道预制菜输入/输出函数(头文件为stdio.h):用于完成输入/输出功能;(最基本的)字......
  • Android13编译报错 Android.mk 获取不到 LOCAL_PATH TARGET_OUT 变量
    前言全局说明一、说明1.1环境:Android13二、问题自定义的Android.mk获取不到LOCAL_PATHTARGET_OUT变量三、可能,原因分析3.1继承正常情况下,有些值,是上层的Android.mk调用下层的Android.mk时,传递过去的。当你没有把自定义模块Android.mk写道上层调用......
  • Android13编译报错 android/SYSTEM_BUILD/out/dist/logs/soong_build_metrics. pb: no
    前言全局说明Android13编译报错android/VENDOR_BUILD/out/dist/logs/soong_build_metrics.pb:nosuchfileordirectory一、说明1.1环境:Android13二、问题2.1用makeandroid_vendor命令编译时报错android/SYSTEM_BUILD/out/dist/logs/soong_build_metrics.......
  • Android13编译报错 PRODUCT_PACKAGES error cannot assign to readonly variable
    前言全局说明Android13编译报错PRODUCT_PACKAGESreadonlyvariable一、说明1.1环境:Android13二、问题高通定制版Android13里增加第三方模块,将家哟加入的模块写入到config.mk中,使用PRODUCT_PACKAGES变量,将要打包的模块告诉系统。并将config.mk加入到上......
  • 计算机毕设项目100paa93+springboot基于Android的酒店预订系统,计算机毕业生可参考,免费
    springboot基于Android的酒店预订系统摘 要基于Android平台的酒店预订系统App是一款专为移动用户设计的应用程序,它允许用户通过智能手机或平板电脑方便快捷地进行酒店搜索、预订及管理。这款App拥有一个直观的用户界面,为用户提供了广泛的功能,包括浏览酒店信息、查看房间价......
  • 请问如何在Vue3中实现自定义指令?
    在Vue3中,你可以使用app.directive()方法来注册一个全局自定义指令,或者你可以在组件的directives选项中注册局部自定义指令。以下是如何实现自定义指令的步骤:全局自定义指令全局自定义指令需要在应用实例上注册。这通常在应用的入口文件(如main.js或main.ts)中完成。imp......
  • 遗留了很久的功能终于搞定/QTreeWidget自定义节点/添加删除修改分组
    一、前言说明这个功能看起来简单,实际上也确实简单,以前没搞的时候还以为很难,难点就是如何存储这个任意层级的树状列表信息,近期大环境经济很差,刚好有空把这个功能搞定,其实二维表格的方式存储这种任意层级树结构就可以,就是子节点需要指定父节点,父节点为空表示顶层节点,最开始还考虑搞......