ubuntu-12.04-搭建Android编译环境
2014-12-10 13:56
567 查看
http://source.android.com/source/initializing.html
一,开始构建Linux编译环境
1,安装Android官方推荐的ubuntu12.04 LTS AMD64版本。
2,编译Gingerbread (2.3.x)以上android版本(包含主流版本),应使用64位系统环境。
3,在虚拟机上是可以编译android的,但是至少要保证16G的RAM或SWAP和不少于30G的磁盘空间。
4,安装以下工具:Python 2.6-2.7,GNU Make 3.81-3.82,JDK 6(sun-java6-jdk),Git 1.7 or newer。
二,安装sun-java6-jdk包
由于ubuntu社区已经对sun-java6-jdk不提供支持了,所以,网上那些添加源的做法已经失效了。不用再尝试了。本方法通过wget命令从oracle下载bin文件,可以离线安装,这样更加具有普遍效应。
1,下载sun-java6-jdk的bin文件
$ wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin
$ chmod u+x jdk-6u45-linux-x64.bin
2,安装过程
$ ./jdk-6u45-linux-x64.bin
$ sudo mv jdk1.6.0_45 /opt
$ sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.6.0_45/bin/java" 1
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk1.6.0_45/bin/javac" 1
$ sudo update-alternatives --install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-javaplugin.so" "/opt/jdk1.6.0_45/jre/lib/amd64/libnpjp2.so" 1
$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/jdk1.6.0_45/bin/javaws" 1
3,选择默认的JDK版本(sun-java6-jdk)
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
4,设置JAVA_HOME环境变量
$ export _JAVA_HOME=/opt/jdk1.6.0_45/
5,可能出现问题的解决方法
sun-java6-jdk最终安装到/opt目录下,在编译过程中可能出现找不到jar命令的情景;这时,就要为jar在/usr/bin/目录下创建一个链接文件。
$ cd /usr/bin
$ sudo ln -s -f /opt/jdk1.6.0_45/bin/jar
javadoc同样可能出现类似问题,解决方法类似
$ cd /usr/bin
$ sudo ln -s -f /opt/jdk1.6.0_45/bin/javadoc
三,安装依赖包
请参考/article/11367021.html
在安装过程中可能出现依赖关系的问题;一旦出现了,可以尝试一个个的安装相应的依赖包。
$ 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-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s -f /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
四,sun-java6-jdk安装终了
在~/.bashrc里加入环境变量,然后执行source ~/.profile
export JAVA_HOME=/opt/sun-jdk1.6.0_31
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
一,开始构建Linux编译环境
1,安装Android官方推荐的ubuntu12.04 LTS AMD64版本。
2,编译Gingerbread (2.3.x)以上android版本(包含主流版本),应使用64位系统环境。
3,在虚拟机上是可以编译android的,但是至少要保证16G的RAM或SWAP和不少于30G的磁盘空间。
4,安装以下工具:Python 2.6-2.7,GNU Make 3.81-3.82,JDK 6(sun-java6-jdk),Git 1.7 or newer。
二,安装sun-java6-jdk包
由于ubuntu社区已经对sun-java6-jdk不提供支持了,所以,网上那些添加源的做法已经失效了。不用再尝试了。本方法通过wget命令从oracle下载bin文件,可以离线安装,这样更加具有普遍效应。
1,下载sun-java6-jdk的bin文件
$ wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin
$ chmod u+x jdk-6u45-linux-x64.bin
2,安装过程
$ ./jdk-6u45-linux-x64.bin
$ sudo mv jdk1.6.0_45 /opt
$ sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.6.0_45/bin/java" 1
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk1.6.0_45/bin/javac" 1
$ sudo update-alternatives --install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-javaplugin.so" "/opt/jdk1.6.0_45/jre/lib/amd64/libnpjp2.so" 1
$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/jdk1.6.0_45/bin/javaws" 1
3,选择默认的JDK版本(sun-java6-jdk)
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
4,设置JAVA_HOME环境变量
$ export _JAVA_HOME=/opt/jdk1.6.0_45/
5,可能出现问题的解决方法
sun-java6-jdk最终安装到/opt目录下,在编译过程中可能出现找不到jar命令的情景;这时,就要为jar在/usr/bin/目录下创建一个链接文件。
$ cd /usr/bin
$ sudo ln -s -f /opt/jdk1.6.0_45/bin/jar
javadoc同样可能出现类似问题,解决方法类似
$ cd /usr/bin
$ sudo ln -s -f /opt/jdk1.6.0_45/bin/javadoc
三,安装依赖包
请参考/article/11367021.html
在安装过程中可能出现依赖关系的问题;一旦出现了,可以尝试一个个的安装相应的依赖包。
$ 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-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s -f /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
四,sun-java6-jdk安装终了
在~/.bashrc里加入环境变量,然后执行source ~/.profile
export JAVA_HOME=/opt/sun-jdk1.6.0_31
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
相关文章推荐
- Android 编译环境配置搭建(Ubuntu 12.04)及环境导致编译错误QA
- Ubuntu上搭建android BSP的开发编译环境 && 设置定时编译任务 && ubuntu从10.04升级到12.04后编译出错
- 在Ubuntu 12.04 64bit搭建Android编译环境后,重启卡住在Ubuntu logo,进不了图形界面
- ubuntu 12.04(64位 server)下搭建 android2.3/android4.0开发环境及遇到的编译问题
- ubuntu 12.04 搭建 android 4.0编译环境
- Android 编译环境配置搭建(Ubuntu 12.04)及环境导致编译错误QA
- ubuntu 12.04 lts搭建android 编译环境
- Android 编译环境配置搭建(Ubuntu 12.04)及环境导致编译错误QA
- ubuntu 12.04(64位)下搭建Android4.2 编译环境
- 在32位ubuntu-11.10上搭建android 4.x编译环境
- ubuntu 12.04(64位)下搭建android2.3/android4.0开发环境
- Ubuntu 12.04 编译Android 4.0.3 的环境配置
- ubuntu 12.10 上 android 编译环境搭建
- Ubuntu下Android源码编译及Eclipse开发环境搭建
- 如何搭建android的开发环境 虚拟机和ubuntu的安装与建立编译条件
- Ubuntu 12.04安装MySQL,JDK 7,Eclipse搭建android开发环境
- Ubuntu 12.04 中android4.0 源码编译环境搭建
- ubuntu下android编译环境搭建
- Ubuntu上搭建android BSP的开发编译环境 && 设置定时编译任务
- ubuntu 12.04(64位)下搭建了android2.3/android4.0开发环境