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. iOS 添加Resource bundle target(静态库中使用图片等资源)

    一.首先将资源文件打包成bundle 新建工程:File -> New -> Project... -> OS X -> Framework & Library -&g ...

  2. SpringBoot thymeleaf模板版本,thymeleaf模板更换版本

    SpringBoot thymeleaf模板版本 thymeleaf模板更换版本 修改thymeleaf模板版本 ================================ ©Copyright ...

  3. Unity Animation需要Inspector右键打开Debug模式,然后勾选Legacy,最后再Inspector右键打开Normal

  4. flask文件上传

    #coding=utf-8 import os from flask import Flask from flask import request from flask import redirect ...

  5. CDN的那些细枝末节

    起源: 原本打算系统看看关于axios的介绍,无意中就看见一句"Using cdn",于是百度一下,"cdn"是什么? 名词解释:CDN CDN的全称是Cont ...

  6. CCOMBOX下拉弹出框,因属性对话框自动隐藏而弹出框没有隐藏问题

    关于这个问题是可以使用 使其失去焦点 releasecapture()解决的,但是鼠标在下拉列表中的item中经过时,调用releasecapture()后会选中最后mousemove过的item项. ...

  7. Java网络编程之查找Internet地址

    一.概述 连接到Internet上计算机都有一个称为Internet地址或IP地址的唯一的数来标识.由于IP很难记住,人们设计了域名系统(DNS),DNS可以将人们可以记忆的主机名与计算机可以记忆的I ...

  8. Win8应用开发 入门篇(三) UX交互导航模式

    导航模式(Windows 应用商店应用)   在本文中 分层模式 画布上导航 顶部应用栏 语义式缩放 相关主题 组织 Windows 应用商店应用中的内容,以便用户可以轻松而直观地进行导航.使用正确的 ...

  9. web应用安全防范(1)—为什么要重视web应用安全漏洞

    现在几乎所有的平台都是依赖于互联网构建核心业务的. 自从XP年代开始windows自带防火墙后,传统的缓冲器溢出等攻击失去了原有威力,黑客们也把更多的目光放在了WEB方面,直到进入WEB2.0后,WE ...

  10. jquery-json 插件使用方法

    var thing = { plugin: 'jquery-json', version: 2.4 }; var encoded = $.toJSON( thing ); // '{"plu ...