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.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版本。

  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

jdk目录截图

  1. 将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安装完成,查看确认版本。

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 安装插件查看吧。

posted @ 2020-03-05 14:35  foxerz  阅读(257)  评论(2编辑  收藏  举报