1. 设置 Android 4.4 编译环境##

1、删除 Java 7

sudo apt-get remove openjdk-7-jdk

sudo apt-get remove openjdk-7-jre

sudo apt-get remove openjdk-7-jdk-headless

**2、安装 Jdk **

拷贝:把 jdk-6u45-linux-x64.bin 文件拷贝到 /usr

修改:sudo chmod 0777 jdk-6u45-linux-x64.bin

安装:sudo ./jdk-6u45-linux-x64.bin

修改 /etc/profile

sudo chmod 0766 profile

编辑 profile ,在最后添加如下几行

export JAVA_HOME=/usr/jdk1.6.0_45
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

重启系统

查看版本:java -version

如果提示java未安装,需要执行 source /etc/profile,再次查看版本就可以了

3、安装依赖库

sudo apt-get update

sudo apt-get install git-core gnupg flex bison gperf

sudo apt-get install build-essential zip curl zlib1g-dev libc6-dev

sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev

sudo apt-get install libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown

sudo apt-get install libxml2-utils xsltproc gcc-multilib

我也安装了以下依赖库

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl

sudo apt-get install libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386

sudo apt-get install libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32

sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

可能提示需要替换,安装提示的软件即可。

sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dri:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so


2. 设置 Android 5.0 编译环境##

1、安装 Jdk7

sudo apt-get install openjdk-7-jdk

java -version

修改 /etc/profile,在最后添加如下几行

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

2、安装依赖库

sudo apt-get install flex bison gperf

sudo apt-get install libsdl-dev libesd0-dev

sudo apt-get install libwxgtk2.6-dev

sudo apt-get install build-essential zip curl

sudo apt-get install ia32-libs

sudo apt-get install lib32stdc++6

sudo apt-get install lib32z1

sudo apt-get install lib32ncurses5

sudo apt-get install lib32bz2-1.0

sudo apt-get install xsltproc

sudo apt-get install libxml2-utils


3. 编译Android##

**1、编译 Android **

解压Android源码包,进入代码根目录

root用户执行: (普通用户也可以执行)

make clean

time make -j4 // 如果配置低,可使用-j2

在我的测试机器上,使用 -j4 选项:

编译Android 4.4,耗时 90 分钟

编译Android 5.0,耗时 124 分钟

2、运行编译结果:Android模拟器

source ./build/envsetup.sh

lunch (选择1)

emulator

参考:http://jingyan.baidu.com/album/86112f13549b44273797872c.html?picindex=1

Ubuntu:Android编译环境设置和编译的更多相关文章

  1. 【转载】Ubuntu Android开发环境搭配

    Ubuntu Android开发环境搭配     安装Ubuntu Android应用程序开发环境需要如下几个软件 Java开发包:JDK 1.5/1.6 开发集成环境(IDE): Eclipse 3 ...

  2. Android 开发环境搭建以及编译

    两种搭建编译环境的方式,一种方法是用户安装虚拟机,然后安装基础的Ubuntu12.04.2 系统,利用提供的工具和详细的使用步骤,搭建编译环境:另外一种方法是用户安装虚拟机,然后直接加载 “搭建好的U ...

  3. 设置ubuntu Android sdk环境变量

    cd /etc/ sudo gedit profile 在后面把tools和platform-tools的路径追加进去即可 PATH=$PATH:/home/android_sdk/tools 然后再 ...

  4. 2-5 Flutter开发环境与Android开发环境设置详解(Windows)

    第二个是国内服务器的网址 andoid stuido的一些使用的说明文档 https://developer.android.google.cn/studio/intro 安装Flutter Dart ...

  5. 搭建Android开发环境 以及 ionic 编译安卓app步骤

    1. 下载安装JDK 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htm ...

  6. CodeBlocks VS2015编译环境设置

    1. 菜单 Settings --> Compiler... 2. 设置vs 的安装路径

  7. code:blocks 编译环境设置

    1.  支持C99 在菜单settings->compiler settings->comiler settings->Other options 添加: -std=c99 2. 支 ...

  8. 【转】Ubuntu更改语言环境设置

    原文网址:http://studiogang.blog.51cto.com/505887/385199 上午装了下Ubuntu 10.4,默认安装时选择的语言是english的,结果由于英语水平太次, ...

  9. 2-6 Flutter开发环境与Android开发环境设置实操(Windows)

    通常安装完AS后,sdk的目录 C:\Users\wjw\AppData\Local\Android\sdk 如果在这个目录下没有找到sdk的目录的话 Settings里面搜索sdk,找到Androi ...

随机推荐

  1. 简单思考 如何用PHP输出本周的周三日期

    简单思考 如何用PHP输出本周的周三日期?比如今天2017-10-31 计算本周周三应该是2017-11-01 自己动脑筋想一想,然后给我留言或者评论

  2. Python easyGUI 猜数字

    import easygui as g import random d=random.randint(0,10) while 1: g.msgbox("现在开始猜数字小游戏:") ...

  3. java-RAC Oracle 连接字符串

    昨天在访问oracle数据库取数据时遇到一个问题: 上网搜索一下发现是我访问的数据库做了RAC,原有的数据库连接字符串不适用,原来的连接字符串如下所示: 使用下面的字符串解决了该问题: String ...

  4. Nginx(九)-- Nginx实际使用配置

    1.由于在nginx中需要配置很多东西,就会使得nginx.conf配置文件过于臃肿,所以我们会将配置文件合理的切分.大体的配置依然在nginx.conf中,其他的配置会放在etc下面的目录中. 2. ...

  5. 浅谈千万级PV/IP规模高性能高并发网站架构(转自老男孩)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://oldboy.blog.51cto.com/2561410/736710 如果把来 ...

  6. javaWeb项目重命名的问题

    tomcat项目名称修改 步骤: 1.对工程重命名(选择工程,右键Refactor->Rename)      2.修改Web路径(选择工程,右键Properties->MyEclipse ...

  7. 【Linux】Could not resolve: www.test.com (Could not contact DNS servers)

    在请求微信小程序服务时候报错了 从这个报错,可以很明显的发现是域名解析不了 1 故障排查:因为代码里调用的是curl,所以测试一下curl是否能够正常解析dns 果然不行, 2 解决办法: vi /e ...

  8. Promise最佳实践(转)

    本文作者:IMWeb dekuchen 原文出处:IMWeb社区 未经同意,禁止转载 有关Promise的几个问题 基础概念 一:什么是Promise 国内比较流行的看法: 阮一峰: Promise ...

  9. jQuery队列(一)

    jQuery的队列依赖缓存机制事件,它同时是animate的基础. 它不像事件机制.缓存机制.回调机制一样有自己的命名空间,由于比较简单,所以直接挂在到$和jQuery对象上. 它提供的基础方法有: ...

  10. smarty 双引号中嵌入变量的方法

    1.如果变量中只包含字符.数字.下划线,可以将变量直接写在双引号中,如:"my name is $name" 2.如果带有其它字符,如“.”,则需要将变量用单引号括起来,如:“my ...