LINUX教学:Ubuntu 16.04编译安装Android 7.1.2

LINUX教学:Ubuntu 16.04编译安装Android 7.1.2,第1张

概述介绍《LINUX教学:Ubuntu 16.04编译安装Android 7.1.2》开发教程,希望对您有用。

《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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1042338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存