理解Android build系统
文章平均质量分 86
IT先森
Android界的大牛忒多了,我大胆的估摸一下有生之年我是达不到那个高度了!但是怎么着我也要在这浩瀚的博客世界留下我的痕迹才行!
展开
-
Android AOSP和Android-X86源码下载编译终极普法
其实这个说简单也简单,说复杂吗也不复杂。如果仅仅是想获取代码,不需要tag或者git信息,可以有一种更加快速的方法,repo sync --no-tags --no-clone-bundle。在具体的编译过程中,可能会遇到各种错误提示,通常是有一些依赖没有安装造成的,朋友可以在编译的过程中自行安装即可。2.如果使用清华的源下载的速度非常慢的话,建议开发者可以切换到中科大的源进行先关的操作,具体可以详见博客。1.由于国内的环境,此处默认大伙是不能翻墙的情况下进行相关源码的下载,如果能翻墙的话那就比较简单了。原创 2022-12-08 18:09:16 · 2551 阅读 · 7 评论 -
Android R系统aidl文件怎么对应的java文件找不到了?
这不趁着这两天有点空闲时间,准备调试下Android,可是尼玛确突然发现Android的系统aidl文件转换生成的java文件一直找到不,我find,grep找了个寂寞怎么也找不到。这才有了今天的博客。而对于Android R中如果aidl文件被标记为hide,则需要通过aidl命令,手动转换aidl文件到java文件。通常的一个好的命令通常会提供说明使用的命令,它肯定也不例外,我们可以在终端下输入aidl或者aidl --help。对于实战类型的博客,我们不来虚的,必须真刀真枪的实干才可以。原创 2022-11-11 17:35:18 · 2264 阅读 · 5 评论 -
普法Android.mk中的一些宏和Android.bp对应关系
陆陆续续有不少小伙伴在后台咨询关于Android.mk怎么转换成Androdi.bp的问题,虽然也解答了不少,但是也有一些当时我没有能够给出及时的答复(不是我不想答复,而是确实有些我当时也没有一个具体的答案)。这里最后留下一个小彩蛋,对于上述的Android.mk读者朋友看看能否正确的转换为Android.bp,当然也希望读者能我一起探讨是最好的了。同时在同一个目录下面的androidmk_test.go,为我们提供了许多Android.mk转换为Android.bp的实例,这个非常值得我们借鉴。.....原创 2022-08-09 14:44:59 · 2579 阅读 · 2 评论 -
构建Android AOSP内核
构建Android通用内核引言 本文档将主要详细介绍为 Android 设备构建自定义内核的流程。在该文档中我们将学会选择正确的源代码,构建内核,以及将结果嵌入到根据 Android 开源项目 (AOSP) 构建的系统映像中。当然我们也可以使用 Repo 获取更多最新的内核源代码,并通过在源代码检出的根目录下运行 build/build.sh 来构建这些内核源代码,而无需更多配置。由于我们这里主要说明的是通用内核,所以通过根目录下的build/build.sh来构建内核是不行的原创 2021-07-08 11:13:05 · 3847 阅读 · 10 评论 -
Android 11(R)快速开发调试framework和services
Android 11(R)快速开发调试framework和servicesAndroid源码编译系列博客:Android.bp你真的了解吗Android.bp入门指南之Android.mk转换成Android.bpAndroid.bp入门指南之浅析Android.bp语法Android.bp正确姿势添加宏控制编译指南Android高版本P/Q/R源码编译指南如何在线查看Android源码自带学习文档docs引言 在前面的博客Android高版本P/Q/R源码编译指南中,从原创 2021-03-12 17:03:12 · 5594 阅读 · 30 评论 -
Android高版本P/Q/R源码编译指南
AndroidP/Q/R编译系统文章目录 AndroidP/Q/R编译系统引言一.Android编译整体概述1.1 Kati构建编译系统1.2 Blueprint和Soong构建编译系统1.2.1 Soong简介1.2.2 Blueprint简介1.2.3 Android.bp简介1.2.4 Ninja简介二.Android整个源码编译2.1 通过Android内置make命令编译2.2 高通提供的build.sh脚本进行编译2.3 动态分区刷机的方法三.ninja快速编译3原创 2021-01-07 09:25:46 · 15213 阅读 · 19 评论 -
如何在线查看Android源码自带学习文档
如何在线查看Android源码自带学习文档docs引言 又有好久没有写点偏重实战类型的博客了,最近一直都在捣鼓源码分析和项目相关事情,是时候来点偏重实战类型的博客了。捯饬点啥实战的呢,正好前两天有个驱动的同事询问我怎么查看Android源码自带学习文档docs,我当时随口一说直接通过浏览器查看呗(后面才发现docs下面的不是可以直接通过浏览器查看的)!好吗,当时我也是随口一说,因为通常我都是上谷歌中文官方网站,其实Android源码中其实已经给开发者提供好了开发文档了(这个宝藏一直没有被原创 2020-12-25 13:50:41 · 4692 阅读 · 9 评论 -
Android 11 unexpected LOCAL_MODULE_CLASS for prebuilts: FAKE
unexpected LOCAL_MODULE_CLASS for prebuilts: FAKE引言 又有好久没有写点偏重实战类型的博客了,最近一直都在捣鼓源码分析和项目相关事情,是时候来点偏重实战类型的博客了。捯饬点啥实战的呢,正好最近在迁移项目到Android 11上面,发现了一些不少Android 11相较于以前Android版本的一些特性,这里我就分析一个在Android 11上面预编译不支持错误的解决小实战。其错误吗如下:build/make/core/main.mk:368: wa原创 2020-12-10 10:20:35 · 2722 阅读 · 2 评论 -
Android.bp编译提示ninja: error: unknown target ‘MODULES-IN-xxx‘终极指南
Android.bp编译提示ninja: error: unknown target 'MODULES-IN-xxx’终极指南前言 当我们通过Android.bp编译脚本构建App或者bin执行文件时,可能会莫名的提示ninja: error: unknown target 'MODULES-IN-paxdroid-external-AndroidBp’的错误,那么怎么解决呢?好吗,让...原创 2020-07-04 14:53:54 · 28743 阅读 · 4 评论 -
Android.bp正确姿势添加宏控制编译指南
Android.bp正确姿势添加宏控制指南前言随着Android版本的迭代,原创 2020-07-04 15:23:25 · 14626 阅读 · 7 评论 -
Android 7.0 (Nougat) 平台及以上frameworks增加代码编译错误
Android 7.0(Nougat)平台及以上frameworks增加代码编译错误前言在Android 7.0(Nougat)平台及以的frameworks/base/core/java/com下面增加代码,发现有如下编译错误:Error: out/target/common/obj/JAVA_LIBRARIES/com.slam.info_intermediates/classes...原创 2020-07-04 12:00:53 · 1968 阅读 · 7 评论 -
Android.bp入门指南之Android.mk转换成Android.bp
Android.bp入门指南之Android.mk转换成Android.bp前言 在前面的篇章初识Android.bp和Android.bp入门指南之语法初识我们对Android.bp是啥和基本语法都有了一个初步层次的认识。Android的妈咪谷歌当然也考虑到了,从Android.mk切换到Android,mk需要一定的时间,从而为我们精心开发了一个工具androidmk,但是这个...原创 2020-07-05 21:43:13 · 15552 阅读 · 10 评论 -
Android.bp入门指南之浅析Android.bp语法
Android.bp入门指南之语法初识前言 在前面的章节初始Android.bp里面我们对Android.bp有了一个基本的认识,知道了它是干啥的。算了吗,还是再介绍一遍它吗!Android.bp是用来替换Android.mk的配置文件,它使用Blueprint框架来解析。Blueprint是生成、解析Android.bp的工具,是Soong的一部分。Soong则是专为An...原创 2020-07-04 15:33:37 · 37703 阅读 · 32 评论 -
Android.bp你真的了解吗
初始Android.bp 前言 最近在捣鼓Android 9 和10的build系统,看到一篇比较好的博客,大名鼎鼎的gityuan的,奉上链接理解Android.bp,为了方便学习和更多的人看到,特意重新编辑以发扬光大使更多人看到。一.简介早期的Android系统都是采用Android.mk的配置来编译源码,从Android 7.0开始引入Andr...原创 2020-07-04 15:34:09 · 9198 阅读 · 16 评论