Android系统build分类

1、build/core 目录下的文件,这是Android Build的系统框架核心;
2、device目录下的文件,存放的是具体的产品配置文件;
3、各个模块的编译文件:Android.mk,位于模块的源文件目录下。

Android系统build流程分析

一, . build/envsetup.sh
搜索vender及device目录下的vendersetup.sh文件。
还其中定义了一些常用命令

二, lunch
检查所指定产品名称,定义产品环境变量。
lunch命令如果没有参数,系统会打印出产品的列表供选择,选择是可以用数字编号或字符串。

lunch的参数格式如下:
“<product_name>-<build_variant>”
1,“product_name”必须是系统中已经定义的产品名称
2,“build_variant”必须是“eng”、“user”和“userdebug”三者之一
所定义变量有:
· TARGET_PRODUCT:对应“product_name” ,需与device下定义的PRODUCT_NAME一致
· TARGET_BUILD_VARIANT:对应“build_variant”
· TARGET_BUILD_TYPE:一般是“release”环境变量的意义:
PLATFORM_VERSION_CODENAME:平台版本名称,默认值在version_defaults.mk中定义
PLATFORM_VERSION:Android平台的版本号,默认值在version_defaults.mk中定义
TARGET_PRODUCT:所编译产品的名称
TARGET_B

Android系统编译过程相关推荐

  1. Android系统编译过程中常见问题汇总(1)

    转自: http://www.2cto.com/kf/201204/127658.html 1.问题一:/bin/bash: bison: 未找到命令 解决方法:$ sudo apt-get inst ...

  2. Android系统编译aosp

    Android系统编译 公号文字版本:https://mp.weixin.qq.com/s/y6ReUNd3EDUctNVO_x3ZwQ 博客文字版本:http://liuwangshu.cn/bat ...

  3. Android build编译过程

    Android build编译过程及Android.mk与Android.bp分析 Android的官方网站:http://source.android.com/source/building.htm ...

  4. Android系统编译优化:使用Ninja加快编译

    背景 环境 关键编译阶段和耗时分析 阶段一:Soong bootstrap 阶段二:Kati遍历.mk搜集与ninja生成 阶段三:Ninja编译 编译优化 对比汇总 背景 Android系统模块代码 ...

  5. 全志A40i开发板Android系统编译

    Android系统编译 A40i &T3 板卡用户可以通过飞凌嵌入式提供的网盘链接获取OKA40i-C开发板软件和硬件的文档及源码.软件和硬件的文档及源码下载方法不清楚的可联系飞凌嵌入式客服索 ...

  6. Android系统编译时集成三方APK

    1. 前言 最近在学习Android系统开发,在开发过程中可能要到将三方apk集成到系统中的需求.目前我了解的方法有两种. 一种是在系统编译完毕之后,再将三方apk文件放置到系统目录之下.参考如何将a ...

  7. Android系统编译小总结

    Android系统编译 简介 搭建编译环境 系统编译命令 常见小知识点 Android编译版本 Android.mk文件 编译系统中的变量和宏 native layer 编译碰到的问题 安装lib32 ...

  8. Android系统编译

    Android系统编译 先执行环境初始化: source build/envsetup.sh && lunch aosp-eng 再执行make 模块名,模块根据需求自选,例如: ma ...

  9. Android 系统编译环境设置及源代码编译

    一. 摘要    虽然已经在Android系统工作了一段时间, 但是每次需要重新setup环境的时候,都需要花一点时间, 所以就想借着这次在ubuntu 12.04 64bits系统上重新安装的机会, ...

最新文章

  1. 利用JS获取IE客户端IP及MAC的实现
  2. 没有匹配 if 的非法 else_求求你,别再写这么多if...else...了
  3. 无线网络会杀死固网? 不可能的事情
  4. spring jms同时使用queue和持久topic订阅
  5. docker 操作 记录
  6. C程序的储存空间是如何分配?
  7. 关于web开发的评论思考
  8. Filter-Policy
  9. Android之ViewStub
  10. 从不同音效材质了解游戏界面音效
  11. html跳转按钮谷歌浏览器点击没反应,在各个浏览器点击按钮都没有反应
  12. 正弦定理和余弦定理_高中数学,正弦定理和余弦定理的应用举例,含高频考点及详细解析...
  13. 为什么夏天家里空调滴水
  14. 荣耀magic5和vivox90参数对比 荣耀magic5和vivox90哪个好
  15. Android设置应用数字角标
  16. java不支持类型_java泛型为什么不支持原始类型?
  17. navigationController中navigationBar 的设置
  18. SAP MM 无价值物料管理的一种实现思路
  19. java 阿里云服务器流下载慢的可能原因
  20. 基于http的合约测试gamesys

热门文章

  1. 西安尚学堂Maven相关笔试面试题目
  2. 求助!ITEYE资源下载
  3. NodeJS sftp 上传文件
  4. Python编程作业【第一周】(一)
  5. Linux 规定的 4 种文件类型,Linux中的文件类型以及文件属性
  6. HTML span元素
  7. 兔子生兔子问题(斐波那契数列)
  8. ios web应用程序_使用ios 13改善应用程序的可访问性
  9. centos 彻底卸载docker
  10. MySQL查看数据库文件存放目录