原来的题目是:ubuntu1804搭建Andriod4.0开发环境。我折腾不下去了,装了1204版的虚拟机。本文没有搭建安卓开发环境的步骤,只是相关扩展资料。
搭建编译环境主要流程
- 安装ubuntu及其使用所需的基本程序,建立Linux编译环境。
- 安装JDK。
- 编译必备程序包。
- 下载并编译安卓源码与Linux内核。
- 创建模拟器、运行。
Android与Jdk
Gingerbread
意思"姜饼",是安卓2.3版本的名称。google官网给出了android版本、依赖等等信息,然而我不会访问谷歌...
编译android对JDK版本有明确的版本要求,不能高也不能低。表格参考。oracle官网老jdk下载传送门。
Android版本 | 编译要求的JDK版本 |
---|---|
AOSP的Android主线 | OpenJDK 8 |
Android 5.x至android 6.0 | OpenJDK 7 |
Android 2.3.x至Android 4.4.x | Oracle JDK 6 |
Android 1.5至Android 2.2.x | Oracle JDK 5 |
安装JDK-以JDK6为例
某些jdk版本可以通过apt软件包管理安装,但是大多数的jdk版本在软件包里获取不到,要手动安装。你可以通过
apt search ^openjdk
命令,在结果中根据openjdk-
后的数字,查看软件源里有的jdk版本。也可以输入java
命令,因为没有jdk,软件包会提示当前可以安装的openjdk版本。
-
下载jdk,并放到合适的位置,如:
cp ./jdk-6u29-linux-x64.bin ~/aosp/
。aosp就是Android Open-Source Project。oracle官网老jdk下载传送门。 -
执行安装,需要执行权限和管理员身份,
sudo ./jdk-6u29-linux-x64.bin
,这会自动在当前目录生成目录jdk1.6.0_29
。
- 将jdk添加到环境变量
-
环境变量分用户的和全局的,作为范围不一样,这里修改全局配置。
-
编辑
/etc/profile
文件,在其末尾添加全局变量,例子如下,注意路径正确填写。JAVA_HOME=/home/foxerz/aosp/jdk1.6.0_29 JRE_HOME=/home/foxerz/aosp/jdk1.6.0_29/jre PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME export PATH export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/LIB:$CLASSPATH
-
随后以root身份,用
source /etc/profile
命令更新环境变量,建议直接重启系统。jdk安装完成,查看确认版本。
- 之后可能会遇到个小问题,更新source后切换用户,jdk便不翼而飞了!?重启后正常。
Android与Ubuntu、gcc、g++
编译andriod的ubuntu系统只有关于最低版本的要求。(表格参考)
Android版本 | 编译要求的Ubuntu最低版本 |
---|---|
Android 6.0至AOSP master | Ubuntu 14.04 |
Android 2.3.x至Android 5.x | Ubuntu 12.04 |
Android 1.5至Android 2.2.x | Ubuntu 10.04 |
Ubuntu版本过高也会带来本多不便。开发安卓底层对很多工具有特定的版本要求,比如编译安卓时对gcc、g++和make的版本有明确要求,gcc-4.4、g++-4.4、make3.81/3.82,较新的Ubuntu软件源中淘汰了工具的旧版本,手动更换可能会出现一些意想不到的问题。wo在这就折腾不下去了,最终屈服于虚拟机。虚拟机是真的好用!
gcc、g++降版本
ubuntu1204自带的gcc、g++版本是4.6,需要降版本。4.4版本可以在软件源中找到,执行sudo apt-get install gcc-4.4
安装。这时电脑里有两个gcc,一个叫gcc,一个叫gcc-4.4,是两个工具,都在/usr/bin
目录下。把原来的gcc备份一下,再将创建gcc-4.4的链接文件为gcc,之后gcc的版本便降成了4.4,它实际运行的是gcc-4.4这个工具。g++降版本步骤和gcc的一样。
sudo mv /usr/bin/gcc /usr/bin/gcc.bak #备份gcc,wo愿称之为信仰。
sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc #建立gcc-4.4的链接。
如果软件源中没有想要的版本,比如Ubuntu1804在apt中就找不到gcc-4.4,怎么办?
亲,这边建议您更换合适的系统版本哦 可以尝试在网站下载需要的版本,安装、配置。但是,系统的软件源中淘汰过旧的版本应该是有原因的,所以不建议这么做。
eclipse版本
考虑到运行eclipse有最低jdk版本限制的情况,你应该对此有所了解。比如jdk1.6就不能用4.5(Mars)及其以上的版本。下表简单地列举了两者版本间的关系。列表来源及详情
版本代号 | 平台版本 | 主要版本发行日期 | SR1发行日期 | SR2发行日期 | 需要的JDK最低版本 |
---|---|---|---|---|---|
Callisto | 3.2 | 2006年6月26日 | N/A | N/A | JDK1.4 |
Europa | 3.3 | 2007年6月27日 | 2007年9月28日 | 2008年2月29日 | JDK1.5 |
Ganymede | 3.4 | 2008年6月25日 | 2008年9月24日 | 2009年2月25日 | JDK1.5 |
Galileo | 3.5 | 2009年6月24日 | 2009年9月25日 | 2010年2月26日 | JDK1.5 |
Helios | 3.6 | 2010年6月23日 | 2010年9月24日 | 2011年2月25日 | JDK1.5 |
Indigo | 3.7 | 2011年6月22日 | 2011年9月23日 | 2012年2月24日 | JDK1.5 |
Juno | 3.8及4.2 | 2012年6月27日 | 2012年9月28日 | 2013年3月1日 | JDK1.5 |
Kepler | 4.3 | 2013年6月26日 | 2013年9月27日 | 2014年2月28日 | JDK1.6 |
Luna | 4.4 | 2014年6月25日 | 2014年9月25日 | 2015年2月27日 | JDK1.6 |
Mars | 4.5 | 2015年6月24日 | 2015年9月22日 | 2016年2月24日 | JDK1.7 |
eclipse目录下执行./eclipse &
,'&'符号可以让程序后台运行。
添加ADT(Android Developement Tool)。Help->Install New Software...具体步骤去菜鸟教程-Eclipse 安装插件查看吧。