Ubuntu:Android编译环境设置和编译
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编译环境设置和编译的更多相关文章
- 【转载】Ubuntu Android开发环境搭配
Ubuntu Android开发环境搭配 安装Ubuntu Android应用程序开发环境需要如下几个软件 Java开发包:JDK 1.5/1.6 开发集成环境(IDE): Eclipse 3 ...
- Android 开发环境搭建以及编译
两种搭建编译环境的方式,一种方法是用户安装虚拟机,然后安装基础的Ubuntu12.04.2 系统,利用提供的工具和详细的使用步骤,搭建编译环境:另外一种方法是用户安装虚拟机,然后直接加载 “搭建好的U ...
- 设置ubuntu Android sdk环境变量
cd /etc/ sudo gedit profile 在后面把tools和platform-tools的路径追加进去即可 PATH=$PATH:/home/android_sdk/tools 然后再 ...
- 2-5 Flutter开发环境与Android开发环境设置详解(Windows)
第二个是国内服务器的网址 andoid stuido的一些使用的说明文档 https://developer.android.google.cn/studio/intro 安装Flutter Dart ...
- 搭建Android开发环境 以及 ionic 编译安卓app步骤
1. 下载安装JDK 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htm ...
- CodeBlocks VS2015编译环境设置
1. 菜单 Settings --> Compiler... 2. 设置vs 的安装路径
- code:blocks 编译环境设置
1. 支持C99 在菜单settings->compiler settings->comiler settings->Other options 添加: -std=c99 2. 支 ...
- 【转】Ubuntu更改语言环境设置
原文网址:http://studiogang.blog.51cto.com/505887/385199 上午装了下Ubuntu 10.4,默认安装时选择的语言是english的,结果由于英语水平太次, ...
- 2-6 Flutter开发环境与Android开发环境设置实操(Windows)
通常安装完AS后,sdk的目录 C:\Users\wjw\AppData\Local\Android\sdk 如果在这个目录下没有找到sdk的目录的话 Settings里面搜索sdk,找到Androi ...
随机推荐
- Linux常用命令总结--基础命令
系统信息 1.arch 显示机器的处理器架构(1) 2.uname -m 显示机器的处理器架构(2) 3.lsb_release -a 查看操作系统版本 4.top 查看进程 5.free -m 查看 ...
- vue实现百度搜索下拉提示功能
这段代码用到vuejs和vue-resouece.实现对接智能提示接口,并通过上下键选择提示项,按enter进行搜索 <!DOCTYPE html> <html lang=" ...
- weblogic创建域生产模式,输入用户名闪退
weblogic创建域,生产模式,报错 <2017-12-29 下午04时53分59秒 CST> <Info> <Security> <BEA-090065& ...
- 获取预制和获取gameObject
using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEditor; pu ...
- [Shell] Shell 中的算术
Shell 脚本变量默认是作为字符串处理,而不是数字,这使得在 Shell 脚本做数学运算显得较为复杂.在保持脚本编程规范和更好的算术支持方便,Perl 和 Python 会是更好的选择.但是你仍然可 ...
- sutdio中替换全局方法
Ctril Shift R Text to find :是要搜索的内容或者要被替换的内容 Replace with :是要替换的内容 Preview:是可以看到预览 在Scope的选项卡里 Whole ...
- (原创)Android Binder设计与实现 - 实现篇(1)
本文属于原创作品,转载请注明出处并放于明显位置,原文地址:http://www.cnblogs.com/albert1017/p/3849585.html 前言 在学习Android的Binder机制 ...
- eclipse项目中.classpath文件详解
1 前言 在使用eclipse或者myeclipse进行java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用? 2 作用 .classp ...
- Android 手机震动
1.添加震动权限 <uses-permission android:name="android.permission.VIBRATE"/> 2.获取震动服务 Vibra ...
- Volley overview
https://developer.android.com/training/volley/ 需FQ https://developer.android.google.cn/training/vo ...