当前位置: 首页 > article >正文

ubuntu下载和编译Android源码

学习Android的第一步就是下载Android源码,这里记录下怎么在本地下载Android源码并进行编译。根据大佬的博客,记录下我本地下载编译安卓源码的过程

  1. 首先安装依赖项:
sudo apt install curl
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
sudo apt-get install libssl-dev libncurses5
  1. 下载repo:
mkdir ~/bin
Path=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
  1. 下载源码:
mkdir Android15/
cd Android15
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest

到这一步的时候就下载好了manifest文件,但是如果下载失败,也可以进去这个网页直接把文件下载下来,放到Android/.repo/ 目录下就行。

同步源码需要知道是哪个分支,所以进入 .repo/manifests/目录下查看:

cd .repo/manifests/ 
git branch -a

接下来会输出一系列分支,我们复制好自己想要的分支名假设为android-branchA;

repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-branchA

然后回到Android15目录下:

repo sync -j32;

然后等个把小时,就下载好源码了。
4. 编译代码:
首先配置环境:

. build/envsetup.sh
lunch sdk_phone64_x86_64-trunk_staging-eng

make -j32

编译完成后,可以使用模拟器打开:

emulator

http://www.kler.cn/a/551534.html

相关文章:

  • SOME/IP--协议英文原文讲解6
  • UE5控件组件显示UMG文本不正常
  • 【Python项目】文件销毁工具文档
  • Pearson相关分析法
  • Qt的QTabWidget的使用
  • Mistral Saba:为中东和南亚量身打造的AI模型
  • DeepSeek横空出世,真的拯救了算力焦虑吗?
  • JavaScript数组-创建数组
  • V8 引擎的内存优化原理
  • Unity3D实现自动打包AB包
  • 【鸿蒙Next】鸿蒙应用发布前的准备
  • DeepSeek 助力 Vue 开发:打造丝滑的右键菜单(RightClickMenu)
  • C 单片机存储器修饰符xdata
  • Day48(补)【AI思考】-设计模式三大类型统一区分与记忆指南
  • 如何使用 Docker 实现容器化运维:从零开始的实战指南
  • 上传解析 Excel 表(XLSX 文件)转为JSON数据
  • VideoPipe-使用VLC构建RTSP串流显示
  • 千峰React:脚手架准备+JSX基础
  • 数字信道化过程中多相滤波器组matlab代码及测试
  • 完美支持Mermaid图表渲染:ChatBox多功能AI助手使用简介