编译Android源码

简介: 版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/78469585 这篇文章完全是个人的笔记,所以内容可能讲的不清楚,不一定适合阅读学习。
版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/78469585

这篇文章完全是个人的笔记,所以内容可能讲的不清楚,不一定适合阅读学习。

这里单独提出来,所谓的Android源码指的是在AOSP下载的Android源码而不是我们开发中在sdk中的source。利用Android源码我们是可以自己来编译我们自己的Android系统和开发所需的SDK。

编译源码的环境: ubuntu12.04
这里的源码是在AOSP下载的Android源码,源码的大小压缩包有7个多G,解压后 19个G
编译源码后得到Android系统和sdk后文件的大小,Android 4.4达到了41个G
编译源码会得带system.img,这个过程会消耗大量的时间,这个编译后完成的system.img就是我们的Android系统,然后我们就可以运行模拟器了,这个模拟器就是搭乘的这个系统,当然这个系统也可以被装到我们的手机上面(这就是刷机),内核如果没有编译的话默认使用的是源码中的内核,编译kernel是需要单独编译了,有单独的内核源码,下载地址:https://android.googlesource.com/kernel/ 其实我们国内常用的Android系统就是这样编译的,不过在编译的过程中修改了一些内容,这就是Android系统级别的编译开发了。
Android之所以被称为开源就是它的源码你可以随便下载,如果你有能力的话就可以利用这些源码开发一款你的Android系统。
同样我们开发使用的SDK也是可以通过源码编译得到的,其实我们所使用的SDK,SDK包含了API还有其他的许多开发中的工具,比如adb,aapt等等很多,而API是应用程序接口 Application Programming Interface,就是软件系统不同组成部分的衔接的约定,拿Android来举例子了。Android的API就是我们
应用层开发的时候所调用的那些方法和类,通过这些方法和类来和下一层交流()沟通。都是通过这里的源码然后编译的,包括我们手机上面的Android系统,也是在这里编译的,然后加了一些开发,这样就开发出了属于自己的ROM,比如国内的小米、华为的系统。这就是Android的开源性,都可以以这个为基础开发属于自己的Android系统。

参考:http://www.jianshu.com/p/6d97b4a10b18

目录
相关文章
|
14天前
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
64 1
|
14天前
|
Ubuntu 开发工具 Android开发
Repo下载AOSP源码:基于ubuntu22.04 环境配置,android-12.0.0_r32
本文介绍了在基于Ubuntu 22.04的环境下配置Python 3.9、安装repo工具、下载和同步AOSP源码包以及处理repo同步错误的详细步骤。
50 0
Repo下载AOSP源码:基于ubuntu22.04 环境配置,android-12.0.0_r32
|
14天前
|
开发工具 git 索引
repo sync 更新源码 android-12.0.0_r34, fatal: 不能重置索引文件至版本 ‘v2.27^0‘。
本文描述了在更新AOSP 12源码时遇到的repo同步错误,并提供了通过手动git pull更新repo工具来解决这一问题的方法。
37 1
|
14天前
|
Android开发 Docker 容器
docker中编译android aosp源码,出现Build sandboxing disabled due to nsjail error
在使用Docker编译Android AOSP源码时,如果遇到"Build sandboxing disabled due to nsjail error"的错误,可以通过在docker run命令中添加`--privileged`参数来解决权限不足的问题。
39 1
|
14天前
|
开发工具 uml git
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
本文分享了下载AOSP源码的方法,包括如何使用repo工具和处理常见的repo sync错误,以及配置Python环境以确保顺利同步特定版本的AOSP代码。
118 0
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
|
14天前
|
Java Android开发 芯片
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
本文介绍了如何将基于全志H713芯片的AOSP Android源码导入Android Studio以解决编译和编码问题,通过操作步骤的详细说明,展示了在Android Studio中利用代码提示和补全功能快速定位并修复编译错误的方法。
29 0
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
|
14天前
|
API 开发工具 Android开发
Android Studio:解决AOSP自编译framework.jar引用不到的问题
在Android Studio中解决AOSP自编译framework.jar引用问题的几种方法,包括使用相对路径、绝对路径和通过`${project.rootDir}`动态获取路径的方法,以避免硬编码路径带来的配置问题。
30 0
Android Studio:解决AOSP自编译framework.jar引用不到的问题
|
14天前
|
Android开发
我的Android 进阶修炼(1): AOSP源码根目录结构
本文介绍了AOSP源码的根目录结构,提供了基于MTK9269 Android 9.0源码的目录说明,帮助读者了解AOSP源码的组织方式和各目录的功能。
27 0
我的Android 进阶修炼(1): AOSP源码根目录结构
|
14天前
|
搜索推荐 Android开发
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
本文分享了不同价位电脑配置对于编译AOSP安卓系统源代码的影响,提供了从6000元到更高价位的电脑配置实例,并比较了它们的编译时间,以供学习AOSP源代码时电脑配置选择的参考。
34 0
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
|
14天前
|
开发工具 Android开发 git
全志H713 Android 11 :给AOSP源码,新增一个Product
本文介绍了在全志H713 Android 11平台上新增名为myboard的产品的步骤,包括创建新的device目录、编辑配置文件、新增内核配置、记录差异列表以及编译kernel和Android系统的详细过程。
27 0