基于Ubuntu20.04编译android-10.0.0_r39源码
2020-07-14 06:19
1951 查看
文章目录
依赖安装
下面下载的操作请大家参看我的另一篇文章《基于ubuntu20.04使用国内镜像下载android-10.0.0_r39源码》
sudo apt-get install -y bison build-essential ccache curl dpkg-dev flex g++-multilib gcc-multilib sudo apt-get install -y gnupg gperf lib32ncurses5-dev lib32z-dev libc6-dev-i386 libesd0-dev libgl1-mesa-dev sudo apt-get install -y libncurses5-dev:i386 libreadline6-dev:i386 libsdl1.2-dev libx11-dev libx11-dev:i386 sudo apt-get install -y libxml2-utils m4 tofrodos unzip x11proto-core-dev sudo apt-get install -y xsltproc zip zlib1g-dev zlib1g-dev:i386
一般安装
libesd0-dev时会出现问题,其解决办法如下
解决办法:
sudo vim /etc/apt/sources.list //在行尾添加如下两行的内容
deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe
更新软件源并重新安装:
sudo apt-get update && sudo apt-get install libesd0-dev
看网上有很多编译依赖项安装,里面与一些重复包,这里一并剔除了……
代码下载完成后,并安装了相关依赖项,下面就开始编译吧,不过编译的时间有点长,需耐心等待啊。
编译error
在编译的过程中,我碰到了一个错误
[error 01] java.lang.OutOfMemoryError
其解决方法,就是调整java的heap空间,我是在
build/core/main.mk文件中加入语句
export _JAVA_OPTIONS="-Xmx8g" #增加heap到8G
编译
下面的编译就是固定步骤了,先进入代码目录执行如下指令:
source build/envsetup.sh lunch #当然也可以直接使用,lunch 24, 即aosp_x86_64项目 make -j4
编译完成后,会出现如下类似打印,这就说明编译完成了。
#### build completed successfully (02:34:50 (hh:mm:ss)) ####
启动emulator
编译完成后,先进入代码目录,执行如下
source build/envsetup.sh lunch aosp_x86_64 #也就是我们上面编译的项目 emulator
相关文章推荐
- ubuntu 下基于源码的android平台搭建与内核编译
- Android源码编译(基于Ubuntu18.0.4)
- [整]基于ubuntu 10.04(32位机)的Android2.2 源码编译
- Android源码基于Ubuntu的Eclipse编译调试
- 基于Ubuntu14.04 64位系统编译vlc-android源码
- Ubuntu系统下为Android工程交叉编译基于源码的OpenSSL库
- Ubuntu上下载及编译Android源码
- ubuntu 编译android2.2源码配置环境及jdk5(6)
- Ubuntu系统 + VMware虚拟机+32位编译环境 安装编译Android2.3源码
- ubuntu 编译android2.2源码配置环境及jdk5(2)
- Ubuntu 10.04(64位)下载并编译 Android 2.2 源码[只有11条命令]
- ubuntu 11.10(32位)下android2.2 源码编译
- ubuntu 下Android源码的获取和编译
- ubuntu 9.04 上Android源码编译失败的原因
- ubuntu下安装eclipse以及下载编译android源码!
- Ubuntu下编译Android源码
- ubuntu 11.04 64位 编译 android2.3 源码(姜饼版本)
- ubuntu10.04 编译 android 源码并导入Eclipse 开发
- ubuntu 11.10(32位系统)下编译android源码
- Ubuntu11下android 源码编译 step by step -1 安装ubuntu和jdk