ubuntu1204搭建Andriod4.0环境时了解的相关扩展信息

原来的题目是:ubuntu1804搭建Andriod4.0开发环境。我折腾不下去了,装了1204版的虚拟机。本文没有搭建安卓开发环境的步骤,只是相关扩展资料。

搭建编译环境主要流程

  1. 安装ubuntu及其使用所需的基本程序,建立Linux编译环境。
  2. 安装JDK。
  3. 编译必备程序包。
  4. 下载并编译安卓源码与Linux内核。
  5. 创建模拟器、运行。

Android与Jdk

Gingerbread意思"姜饼",是安卓2.3版本的名称。google官网给出了android版本、依赖等等信息,然而我不会访问谷歌...
编译android对JDK版本有明确的版本要求,不能高也不能低表格参考oracle官网老jdk下载传送门

Android版本编译要求的JDK版本
AOSP的Android主线OpenJDK 8
Android 5.x至android 6.0OpenJDK 7
Android 2.3.x至Android 4.4.xOracle JDK 6
Android 1.5至Android 2.2.xOracle JDK 5

安装JDK-以JDK6为例

某些jdk版本可以通过apt软件包管理安装,但是大多数的jdk版本在软件包里获取不到,要手动安装。你可以通过apt search ^openjdk命令,在结果中根据openjdk-后的数字,查看软件源里有的jdk版本。也可以输入java命令,因为没有jdk,软件包会提示当前可以安装的openjdk版本。

  1. 下载jdk,并放到合适的位置,如:cp ./jdk-6u29-linux-x64.bin ~/aosp/。aosp就是Android Open-Source Project。oracle官网老jdk下载传送门
  2. 执行安装,需要执行权限和管理员身份,sudo ./jdk-6u29-linux-x64.bin,这会自动在当前目录生成目录jdk1.6.0_29

    ubuntu1204搭建Andriod4.0环境时了解的相关扩展信息
  3. 将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安装完成,查看一下版本,符合预测
    ubuntu1204搭建Andriod4.0环境时了解的相关扩展信息
  • 之后可能会遇到个小问题,更新source后切换用户,jdk便不翼而飞了!?重启ubuntu后正常。

Android与Ubuntu、gcc、g++

编译andriod的ubuntu系统只有关于最低版本的要求(表格参考)。

Android版本编译要求的Ubuntu最低版本
Android 6.0至AOSP masterUbuntu 14.04
Android 2.3.x至Android 5.xUbuntu 12.04
Android 1.5至Android 2.2.xUbuntu 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最低版本
Callisto3.22006年6月26日N/AN/AJDK1.4
Europa3.32007年6月27日2007年9月28日2008年2月29日JDK1.5
Ganymede3.42008年6月25日2008年9月24日2009年2月25日JDK1.5
Galileo3.52009年6月24日2009年9月25日2010年2月26日JDK1.5
Helios3.62010年6月23日2010年9月24日2011年2月25日JDK1.5
Indigo3.72011年6月22日2011年9月23日2012年2月24日JDK1.5
Juno3.8及4.22012年6月27日2012年9月28日2013年3月1日JDK1.5
Kepler4.32013年6月26日2013年9月27日2014年2月28日JDK1.6
Luna4.42014年6月25日2014年9月25日2015年2月27日JDK1.6
Mars4.52015年6月24日2015年9月22日2016年2月24日JDK1.7

eclipse目录下执行./eclipse &,‘&‘符号可以让程序后台运行。
添加ADT(Android Developement Tool)。Help->Install New Software...具体步骤去菜鸟教程-Eclipse 安装插件查看吧。

相关推荐