一、搭建环境

liunx系统:Ubuntu20.04

Android系统:12

1.安装 Repo

下载Repo前先安装 curl

sudo apt-get install curl

下载好 curl 库后,设置清华源下载 Repo ,然后给repo文件添加可执行权限

Ubuntu20.04无法使用apt安装repo,我们可以使用下面这种方法:

1,创建repo存放目录bin,并配置环境变量:

mkdir ~/bin
PATH=~/bin:$PATH

2,下载repo启动程序

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

设置 repo 镜像源自动更新

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

2.初始化 repo

安装git

sudo apt-get install git

配置 Git,没有安装 git 要先安装 git

# 引号里面填自己设置的用户和邮箱
git config --global user.name "***"
git config --global user.email "***"

这里查看一下Git是否配置成功

git config --global --list

3.下载源码

直接下载

Git配置完成后创建工作目录

mkdir ~/Android_12_AOSP
cd ~/Android_12_AOSP

运行 repo init 以获取最新版本的 Repo并指定版本,使用清华源

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

最后同步代码

repo sync

成功后出现上述内容

二、编译源码

编译源码时处理器可以设置多一些

1.准备编译环境

安装jdk8

sudo apt-get update
sudo apt-get install openjdk-8-jdk

安装依赖包,Ubuntu18.04系统以上

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.源码整编

进入到源码根目录

cd Android_12_AOSP/

在根目录下输入以下指令

source build/envsetup.sh

lunch选择准备编译的版本,根据自己的需要选择版本,比如我选择的是sdk_phone_x86_64

lunch sdk_phone_x86_64

开始编译

make -j6 2>&1 | tee build.log

编译成功后,在 Android 模拟器中运行 AVD 系统映像:

emulator

【Android 12 AOSP学习】Android 12源码下载编译相关推荐

  1. Android AOSP和Android-X86源码下载编译终极普法

        Android AOSP和Android-X86源码下载编译终极普法 引言   最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单 ...

  2. Android OpenGL ES 学习(十) – GLSurfaceView 源码解析GL线程以及自定义 EGL

    OpenGL 学习教程 Android OpenGL ES 学习(一) – 基本概念 Android OpenGL ES 学习(二) – 图形渲染管线和GLSL Android OpenGL ES 学 ...

  3. Ubuntu20.4 Android-9.0.0_r46源码下载编译

    Ubuntu20.4 Android-9.0.0_r46源码下载编译调试 安装Ubuntu虚拟机 ubuntu镜像下载地址: https://ubuntu.com/download 官网下载地址较慢可 ...

  4. Android FrameWork学习(一)Android 7 0系统源码下载 编译

    最近计划着研究下 Android 7.0 的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固. 既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了. # ...

  5. Android FrameWork学习(一)Android 7.0系统源码下载\编译

    重点内容 转载. http://blog.csdn.net/cjpx00008/article/details/60474883 硬件环境要求 1. 编译环境 按照官方的说法,编译Android 2. ...

  6. linux编译android源码,ubuntu16.04 Android源码下载编译

    本次编译源码的电脑为Ubuntu 16.04,4核 + 4G内存. 注. 对于电脑配置低的建议不要编译7.0以上的版本,就像我这台电脑,基本编译7.0以上都会报内存不足问题,因为在7.0版以上andr ...

  7. Android MP3录音功能(能暂停,含源码,可编译)

    项目需求ios和Android客户端要使用录音功能,格式要求为mp3,一直百度都找不到MP3录音的源码,国外也只能找到相关说明,却也没有找到源码, 最多也就只找到编译好的so文件,也没有例子,使用说明 ...

  8. android 源码下载编译

    引用:http://www.2cto.com/kf/201202/121175.html 最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本 ...

  9. android手势密码源码,Android自定义UI手势密码改进版源码下载

    在之前文章的铺垫下,再为大家分享一篇:Android手势密码,附源码下载,不要错过. 先看第一张图片的布局文件 activity_main.xml xmlns:tools="http://s ...

  10. Android 统一打包框架(附源码下载)

    唠叨: 把手给我,我带你去吃云浮吃石磨肠粉.云吞面,木瓜渣. 那里的肠粉和广州的不一样,皮很薄很滑,肉馅没广州的那么花里胡哨,只有肉碎和香葱.但吃起来就很香滑,再配上它的甜辣酱.那味道好极了. 云吞面 ...

最新文章

  1. OpenGL函数功能glutTimerFunc()
  2. 2015-04-22记录--一些JS疑惑
  3. 2ASK和2FSK相干解调误码率仿真matlab
  4. input自适应_【正点原子FPGA连载】第十一章基于OV5640的自适应二值化实验-领航者ZYNQ之HLS 开发指南...
  5. FileItem API详解及演示
  6. 深度学习(十三)——花式池化, Batch Normalization
  7. android mvvm 官方例子,详解Android的MVVM框架 - 数据绑定
  8. 论文阅读丨神经清洁: 神经网络中的后门攻击识别与缓解
  9. 报道称奈雪的茶通过港交所聆讯 回应:以公司经监管机构批准的公告为准
  10. idle点开没反应_翟天临、靳东,一个人越是没文化越是喜欢装
  11. 【数据结构】——排序二叉树
  12. Redis集群部署(半自动)
  13. python apply函数_Python中apply函数的用法实例教程
  14. linux下while循环,Bash 中的 while 循环详解
  15. Tunatic(歌曲识别软件)v1.0.1官方版
  16. java中怎样显示图片_[Java教程]Java中显示图片的方法
  17. 这样是不是就能把系统设计好??
  18. [视频编码] BD-rate和BD-PSNR
  19. @ResponseBody对象有空属性报错
  20. xge_mac学习(4)--TX_DeQ

热门文章

  1. iOS开发快速入门javascript
  2. ES6与ES2015、ES2016以及ECMAScript的区别
  3. java的GUI之SWT框架 配置开发环境(包含但不限于WindowBuilder完整教程,解决Unknown GUI toolkit报错,解决导入SWT包错误)...
  4. Asp.Net中SqlServer数据库连接方式
  5. Jquery CSS 操作 - height() 方法
  6. Ubuntu 12.04 LTS 键盘快捷键(转)
  7. SharePoint 2007 图片库视图不可用、页面标题不显示
  8. Python向数据库表格里插入万级数据
  9. 为什么梯度反方向是函数下降最快的方向?
  10. python server agent_Python实现Windows监控agent(上)