Android13源码下载及全编译流程,Android 13源码下载与全编译流程详解

马肤

温馨提示:这篇文章已超过426天没有更新,请注意相关的内容是否还可用!

摘要:,,本文介绍了Android 13源码的下载及全编译流程。读者需要前往官方源码仓库下载Android 13源码。随后,安装必要的编译环境,如Java开发工具包(JDK)和Android Studio等。配置编译环境,包括设置环境变量和安装必要的依赖项。执行编译命令,完成源码的全编译。本文旨在为开发者提供从源码下载到编译的完整流程,帮助开发者顺利搭建Android 13开发环境。

目录

一、源码下载

1.1、配置要求

1.1.1、硬件配置要求

1.1.2、软件要求

1.2、下载环境搭建

1.2.1、依赖安装

1.2.2、工具安装

1.2.3、git配置

1.2.4、repo配置

1.3、源码下载

1.3.1、明确下载版本

 1.3.2、替换为清华源

1.3.3、初始化仓库并指定分支

1.3.4、同步全部源码

二、Android源码编译

2.1、编译环境搭建

 2.2、全编译

2.2.1、初始化编译环境

2.2.2、选择构建目标

2.2.3、编译固件

三、常见问题及解决方法

3.1、libncurses.so.5库找不到问题

 3.2、磁盘空间不足


一、源码下载

1.1、配置要求

        官方推荐配置请参考:https://source.android.google.cn/docs/setup/start/requirements?hl=zh-cn,重点有如下几项:

1.1.1、硬件配置要求

        1、内存至少 16GB,实测建议至少 32G。

        2、磁盘至少 250GB,实测建议至少 512G。

1.1.2、软件要求

        推荐使用 Ubuntu 18.04 (Bionic Beaver)、 Docker、Linux。

        2021年6月22日起,不再支持 Windows 或 MacOS 上构建。

        2020年1月1日起,不再支持 python2,请使用 python3。

1.2、下载环境搭建

1.2.1、依赖安装

        请使用如下命令安装相关依赖:

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip

1.2.2、工具安装

        请使用如下命令安装相关工具:

sudo apt-get install curl git python3

1.2.3、git配置

        请使用如下命令对git进行配置:

git config --global user.name 'xxx'
git config --global user.email 'xxx@xxx.com'

1.2.4、repo配置

        请使用如下命令更新repo并进行配置:

mkdir ~/bin
PATH=~/bin:$PATH
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod +x ~/bin/repo

1.3、源码下载

1.3.1、明确下载版本

        请通过浏览器访问:https://source.android.google.cn/docs/setup/about/build-numbers?hl=zh-cn#source-code-tags-and-builds,来选取需要的版本。

        网页显示如下:

Android13源码下载及全编译流程,Android 13源码下载与全编译流程详解 第1张

 1.3.2、替换为清华源

        请使用如下命令将源替换为清华源:

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

1.3.3、初始化仓库并指定分支

        请使用如下命令初始化仓库并指定分支,此处以android-13.0.0_r7分支为例。

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-13.0.0_r7

        执行结果如下:

Android13源码下载及全编译流程,Android 13源码下载与全编译流程详解 第2张

1.3.4、同步全部源码

        使用如下命令进行源码同步:

repo sync -c -j8

        此处为了加快速度使用了-c参数,表示只同步当前分支,-j8表示使用8个线程今天同步代码,使用多少个线程请根据自己的机器配置自行修改。

        代码同步结果如下:

Checking out: 100% (1134/1134), done in 25m36.486s
repo sync has finished successfully.

        此时Android13源码已经同步完成。

二、Android源码编译

2.1、编译环境搭建

        使用如下命令安装JDK:

sudo apt-get install openjdk-11-jdk

        安装完成后可以使用如下命令查看是否按照成功:

                Android13源码下载及全编译流程,Android 13源码下载与全编译流程详解 第3张

         执行如下命令安装编译依赖:

sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

 2.2、全编译

2.2.1、初始化编译环境

        执行如下命令进行编译环境初始化:

source build/envsetup.sh
或者:
. build/envsetup.sh

2.2.2、选择构建目标

        执行lunch命令显示如下:

Android13源码下载及全编译流程,Android 13源码下载与全编译流程详解 第4张

         选择需要构建的目标,此处以aosp_arm-eng为例,执行结果如下:

Android13源码下载及全编译流程,Android 13源码下载与全编译流程详解 第5张

2.2.3、编译固件

        执行如下命令进行固件编译:

make -j24

        会有如下信息输出:

Android13源码下载及全编译流程,Android 13源码下载与全编译流程详解 第6张

三、常见问题及解决方法

3.1、libncurses.so.5库找不到问题

        报错如下:

Android13源码下载及全编译流程,Android 13源码下载与全编译流程详解 第7张

        执行如下命令:

sudo apt-get install libncurses

        输出如下信息:

Android13源码下载及全编译流程,Android 13源码下载与全编译流程详解 第8张

 3.2、磁盘空间不足

Android13源码下载及全编译流程,Android 13源码下载与全编译流程详解 第9张

         此处只能增加系统硬盘。


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码