Ubuntu:Android编译环境设置和编译
来源:互联网 发布:incites数据库 编辑:程序博客网 时间:2024/06/05 14:48
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_45export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport 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-amd64export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport 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
PS:
由于apt-get 依赖版本过高的原因,你在google一下是可以搜索到的。解决办法,建议你下载android前,先更新一下你的源:
#sudo gedit /etc/apt/sources.list
Delete all item in this file, then copy the following server addresses to it (163 or Souhu):
163:
deb http://mirrors.163.com/ubuntu/ precise main restricted
deb-src http://mirrors.163.com/ubuntu/ precise main restricted
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted
deb http://mirrors.163.com/ubuntu/ precise-security universe
deb-src http://mirrors.163.com/ubuntu/ precise-security universe
deb http://mirrors.163.com/ubuntu/ precise-security multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-security multiverse
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main
保存退出。然后执行命令:
#sudo apt-get update
更新之后,你再安装那些包的话就不会有问题了。
- Android:Ubuntu编译环境设置和编译
- Ubuntu:Android编译环境设置和编译
- ubuntu android 编译环境设置
- ubuntu编译环境android
- Ubuntu 环境编译Kernel和Android
- ubuntu环境源码编译android
- Ubuntu 搭建 android 编译环境
- Ubuntu 15.04 Android编译环境
- Ubuntu搭建Android编译环境
- Wireshark编译环境设置和编译
- Ubuntu上搭建android BSP的开发编译环境 && 设置定时编译任务
- ubuntu下C++mysql编译环境设置
- ubuntu jdk7的安装,和android编译环境到安装
- ubuntu android编译和开发环境配置记录
- Android编译环境的搭建和编译
- Ubuntu 9.04安装Android编译环境
- Ubuntu下android源码编译环境搭建
- android 2.3 ubuntu 下编译环境配置
- Java 关键点整理一
- 线性回归与逻辑回归
- c++作业5
- 毕业设计的代码
- Qt多线程 信号和槽以及C++11的绑定 及QMetaObject::invokeMethod
- Ubuntu:Android编译环境设置和编译
- 第96讲 通过Spark Streaming的foreachRDD把处理后的数据写入外部存储系统(数据库)中
- Torch深度学习入门
- SQL表连接查询(inner join、full join、left join、right join)
- 定义搞错了
- Linux下ln命令使用
- 面试:数组: 首个正数
- 第10.11周-补充1
- linux root执行/media可执行文件权限不够,chmod修改权限无效