《liNUX教学:Ubuntu 16.04编译安装AndroID 7.1.2》要点:
本文介绍了liNUX教学:Ubuntu 16.04编译安装AndroID 7.1.2,希望对您有用。如果有疑问,可以联系我们。
在Ubuntu 16.04下编译安装AndroID 7.1.2,折腾了好久,终于搞定了这个环境.记录一下.
准备事情:
1. 首先在Ubuntu官网上下载Ubuntu16.04的官方镜像.官网下载地址(这个找了好久,这里可以直接下载ISO镜像):https://launchpad.net/ubuntu/+cdmirrors
2. 建议直接安装到自己硬盘上(保举双系统),不要在虚拟机上搞,除非你有足够大的SSD.我之前在虚拟机上试过,电脑的性能完全发挥不出来,后来搞了双系统,发现一切都是那么舒服.
3. AndroID源码下载办法:https://lug.ustc.edu.cn/wiki/mirrors/help/aosp
下面假定已经准备好了Ubuntu系统,而且下载好了AndroID 7.1.2的源码(其他版本也行).
情况配置:
1. 安装根本的依赖软件:
注意,我使用的是Ubuntu 16.04,下面的依赖软件都是根据Ubuntu16.04来的,如果你用的不是Ubuntu16.04,则要根据你的实际情况来,不然可能会出现错误.
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-devsudo apt-get install git-core gnupg flex bison gperf build-essential sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib sudo apt-get install libc6-dev-i386 sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev sudo apt-get install lib32z-dev ccachesudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
2. 根据本身所下载的AndroID代码的版本,选择安装所需的jdk版本
我下载的AndroID版本是7.1.2,所需的JDK版本是openjdk-8-jdk.Ubuntu默认自带的openjdk-8-jdk的安装源,可以直接安装,使用下面的敕令安装即可:
sudo apt-get updatesudo apt-get install openjdk-8-jdk
如果使用的OpenJDK7,由于Ubuntu 16.04没有OpenJDK7的源,因此要先添加源,然后在安装OpenJDK7,按下面的敕令 *** 作即可:
sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get updatesudo apt-get install openjdk-7-jdk
安装完以后,执行下面的敕令添加JAVA_HOME相关配置
sudo gedit /etc/profile
在打开的profile文件的末端添加下面的内容:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export JRE_HOME=${JAVA_HOME}/jre export CLAsspATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
修改了/etc/profile文件必要重启才能生效,但使用下面命令可以在不重启的情况下在当前bash环境生效:
source /etc/profile
最后,检查一下jdk是否安装胜利:
java -version
3. 编译参数设置装备摆设
根本环境准备完成后,下面开始AndroID编译相关配置.
1)改动androID_common_build.mk文件,查找WITHOUT_HOST_CLANG,将
ifneq ($(WITHOUT_HOST_CLANG),true)
改动成
ifeq ($(WITHOUT_HOST_CLANG),false)
如果不修改这里,会遇到一个比拟棘手的编译错误,修改的目的是把CLANG这个编译选项关掉.
2)改动 .bashrc文件
在终端中执行下面的敕令,在.bashrc文件末尾添加:export USE_CCACHE = 1
echo export USE_CCACHE=1 >> ~/.bashrc
为了进步编译效率,设置编译器高速缓存:
prebuilts/misc/linux-x86/ccache/ccache -M 50G
3)为了避免编译时出现“Try increasing heap size with java option Xmx<size>”错误,必要修改JACK_SERVER_VM_ARGUMENTS配置.修改prebuilts/sdk/tools/jack-admin文件,在JACK_SERVER_VM_ARGUMENTS的后面添加-Xmx4096M.一共有2处,都要进行修改.
修改完成以后,记得重启一下jack server,执行下面两条命令即可,必定要执行下面的命令,否则上面的修改可能不生效:
./prebuilts/sdk/tools/jack-admin kill-server ./prebuilts/sdk/tools/jack-admin start-server
正式编译
准备了以后工作后,基本上就ok了,运气好的话,在编译的时候基本就不会再出问题.依次执行下面的命令进行编译即可,当然随着个人电脑配置的分歧,编译所需的时候也可能会有很大差异,如果觉得 -j8 太多,可以直接使用make,默认是 -j4:
source build/envsetup.shlunchmake -j8
编译成功后,执行下面的命令,就可以打开AndroID模拟器,开始使用本身编译的系统了.
emulator
后果如下:
更多Ubuntu相关信息见Ubuntu 专题页面 /topicnews.aspx?tID=2
更多AndroID相关信息见AndroID 专题页面 /topicnews.aspx?tID=11
本文永远更新链接地址:
学习更多liNUX教程,请查看站内专栏,如果有liNUX疑问,可以加QQ交流咨询。
总结以上是内存溢出为你收集整理的LINUX教学:Ubuntu 16.04编译安装Android 7.1.2全部内容,希望文章能够帮你解决LINUX教学:Ubuntu 16.04编译安装Android 7.1.2所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)