安卓编译php,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:i386sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilibsudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-devsudo apt-get install git-core gnupg flex bison gperf build-essentialsudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilibsudo apt-get install libc6-dev-i386sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-devsudo 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/ppasudo 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-amd64

export 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”错误,必要修改JACK_SERVER_VM_ARGUMENTS配置.修改prebuilts/sdk/tools/jack-admin文件,在JACK_SERVER_VM_ARGUMENTS的后面添加-Xmx4096M.一共有2处,都要进行修改.

cc9dcdfb7a94ac04dc8d7e61f83c6859.png

修改完成以后,记得重启一下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

后果如下:

fa45effc85595c72d9a6c98bbb2c4997.png

更多Ubuntu相关信息见Ubuntu专题页面/topicnews.aspx?tid=2

更多Android相关信息见Android专题页面/topicnews.aspx?tid=11

本文永远更新链接地址:

学习更多LINUX教程,请查看站内专栏,如果有LINUX疑问,可以加QQ交流咨询。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值