Ubuntu 搭建Android环境

来源:互联网 发布:yuntv软件下载 编辑:程序博客网 时间:2024/04/20 00:20


基本环境

 软件名版本操作系统Ubuntu12.04 LTS 64Android IDEEclipse MobileJuno SR1 Android SDK Eclipse Android插件ADT20.0.3Eclipse SVN插件Subversive1.0.0.I20120818

一、安装sun jdk

      JDK有两种: open jdk 和 sun jdk


      如果想使用openjdk很简单,只需要终端中执行 sudo apt-get install openjdk-6-*就行了


      安装sun jdk,想省事一点,直接从源中获取,但是找了几个月都不能顺序下载,而且源中的sun jdk也不一定都是最新的。还是自己手动安装把。

      如果想编译Android 系统源码,只能安装sun jdk 因为仅支持这种


手动安装步骤:

1. 从官方网站下载SUN JDK文件,我下载的是当前最新的 jdk-6u35-linux-x64.bin

2. 使用命令行进行安装,切换到JDK目录

# 添加权限chmod u+x jdk-6u35-linux-x64.bin# 执行完后会生成 /jdk1.6.0_35/ 目录./jdk-6u35-linux-x64.bin# 移动到opt目录,相当与linux的“Progress Files”sudo mv ./jdk1.6.0_35/  /opt/


3. 添加环境变量

# 打开文件sudo gedit /etc/profile


#添加在profile尾部添加  #set java environment  JAVA_HOME=/opt/jdk1.6.0_35export   JRE_HOME=/opt/jdk1.6.0_35/jreexport   CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport   PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH  


4. 重启计算机后,使用java -version 检测是否安装配置成功

java  -version

# 如果是以下输出,则安装成功java version "1.6.0_35"Java(TM) SE Runtime Environment (build 1.6.0_35-b10)Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)


二、安装Eclipse

1. 官方网站下载,我使用的是系统Ubuntu 12.04 LTS,相应的最新文件是: eclipse-SDK-4.2-linux-gtk-x86_64.tar.gz

也可以从源中下载直接sudo apt-get install eclipse但是不能保证是最新版的


Ctrl+Alt+T 

#gz文件所在目录cd ~/下载 


2.解压
tar xvf eclipse-SDK-4.2-linux-gtk-x86_64.tar.gz 


3.移到/opt目录,此目录相当于linux的“Program Files”目录
sudo mv eclipse /opt/cd /optsudo chown -R root:root eclipsesudo chmod -R +r eclipse


4.创建可执行文件路径
sudo touch /usr/bin/eclipsesudo chmod 775 /usr/bin/eclipsegksu gedit /usr/bin/eclipse

# 在其尾部添加

#!/bin/sh  export MOZILLA_FIVE_HOME="/usr/lib/mozilla/"  export ECLIPSE_HOME="/opt/eclipse"  $ECLIPSE_HOME/eclipse $*  


5. 在Applications(应用程序)菜单上添加一个图标,打开文件


gksu gedit /usr/share/applications/eclipse.desktop


*** 注意,复制以下文本后,需要删除每一行最后的空格


# 在其尾部添加

[Desktop Entry]Encoding=UTF-8Name=EclipseComment=Eclipse IDEExec=eclipseIcon=/opt/eclipse/icon.xpmTerminal=falseType=ApplicationCategories=GNOME;Application;Development;StartupNotify=true


保存文件


6. 启动eclilpse

Press Alt+F2 and type:

/opt/eclipse/eclipse -clean &



三、下载安装SDK

Ubuntu SDK 最新版下载地址
SDK支持i386,我当前装的系统是64位,想要正常运行sdk还需要32位的支持包,详见


1 解压到当前目录

tar xvf android-sdk_r20.0.3-linux.tgz

2 移动到/opt目录
sudo mv android-sdk-linux /opt

3 配置SDK环境变量
sudo gedit /etc/environment

添加标红处的内容
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/android-sdk-linux/platform-tools:/opt/android-sdk-linux/tools"


4 立即生效,点后面有一个空格
. /etc/environment

5 验证是否安装配置正常
adb


安装Android SDK,所需的32位支持包ia32-libs

    因为使用64位系统而SDK仅支持32位,所以需要安装32位的支持包ia32-libs

    使用的http://mirrors.163.com/ubuntu的源,在Ubuntu软件中心 - 编辑 - 软件源 - 下载自 点击右侧向下按钮 - 其他站点 - 选择 http://mirrors.163.com/ubuntu
 - 选择服务器 


sudo apt-get install ia32-libs


    自己虚拟机里面搭建一个模拟环境,拿不准的安装或可能出问题的软件都在里面测试安装,以免自己主系统直接安装出现问题,还得修复问题比较浪费时间。


    昨天是在虚拟机里面ubuntu执行的安装命令,与主系统唯一的区别就是虚拟机里面的系统在安装的时候执行过一次更新,而主系统没有。


    像这种缺少依赖包的问题,通常可以自己根据缺少哪个包,然后套用apt-get install 缺少的包名来解决,但是我还是比较喜欢使用源来自动解决依赖包问题,因为自己安装的只是根据缺少提示,安装的包不一定很全面,而源中通常都会帮助解决所有的依赖问题,当然还是自己不懂这么多的依赖包到底个个都是做什么的,所以还是倾向使用系统提供的依赖解决方案。



四、安装ADT时遇到异常

Cannot complete the install because one or more required items could not be found.  Software being installed: Android Development Tools 20.0.3.v201208082019-427395 (com.android.ide.eclipse.adt.feature.group 20.0.3.v201208082019-427395)  Missing requirement: Android Development Tools 20.0.3.v201208082019-427395 (com.android.ide.eclipse.adt.feature.group 20.0.3.v201208082019-427395) requires 'org.eclipse.wst.sse.core 0.0.0' but it could not be found

解决办法:

安装时勾选Contact all update sites during install to find required software,但是这种办法可能会被wall,也可以选择下载RCP版的eclipse


CDT主页
http://www.eclipse.org/cdt/
CDT下载地址
http://www.eclipse.org/cdt/downloads.php


安装CDT时遇到异常

Cannot complete the install because one or more required items could not be found.  Software being installed: C/C++ Remote Launch 6.0.0.201206111645 (org.eclipse.cdt.launch.remote.feature.group 6.0.0.201206111645)  Missing requirement: C/C++ Remote Debug Launcher 2.4.0.201206111645 (org.eclipse.cdt.launch.remote 2.4.0.201206111645) requires 'bundle org.eclipse.rse.files.ui [3.0.0,4.0.0)' but it could not be found  Cannot satisfy dependency:    From: C/C++ Remote Launch 6.0.0.201206111645 (org.eclipse.cdt.launch.remote.feature.group 6.0.0.201206111645)    To: org.eclipse.cdt.launch.remote [2.4.0.201206111645]

缺少RSE组件,可以手动下载  http://www.eclipse.org/tm/


在Eclipse官方网站中发现,安装eclipse各版本间的差距  http://www.eclipse.org/downloads/compare.php

其中有Eclipse for Mobile Developers

哈哈,使用Eclipse的目的就是用于移动开发,竟然有定制办的Eclipse


替换成mobile版的Eclipse后,安装ADT插件

Warning: You are installing software that contains unsigned content. The authenticity or validity of this software cannot be established. Do you want to continue with the installation?

没有理会,直接点ok,接着执行


之后打算搭建Android SDK ,但是我使用的是Ubuntu 12.04  64位,需要安装支持32

sudo apt-get install ia32-libs ia32-libs : 依赖: ia32-libs-multiarch

跟源有关系,之前安装成功过,记得当时切换到其他源,但是具体哪一个忘记了


也可以手动执行命令

sudo apt-get install    libc6:i386   libgcc1:i386  gcc-4.6-base:i386  libstdc++5:i386  libstdc++6:i386

或者

apt-get install  gnupg 
flex 
bison 
gperf 
zip 
curl 
zlib1g-dev 
libc6-dev 
lib32ncurses5-dev 
ia32-libs 
x11proto-core-dev 
libx11-dev 
lib32readline-gplv2-dev 
lib32z1-dev 
libgl1-mesa-dev 
g++-multilib


明天先试试切换源地址是否可行,或者手动安装,但是不直接安装所有包,而是一个个添加然后尝试sudo apt-get install ia32-libs



五 安装SVN插件

常见的有两种Subversive和subclipse

Subversive介绍:

    Subversive在Eclipse官网上的title是Subversion (SVN) Team Provider,说是SVN团队提供的,而且最新版是2012年8月发布的,安装后提交,更新等操作都默认配置了快捷键,非常方便

Subversive安装:

Subversive 下载地址: http://www.eclipse.org/subversive/index.php 

我下载的是zip离线包,使用网址更新太慢


安装中遇到

Warning: You are installing software that contains unsigned content.The authenticity or validity of this software cannot be established. Do you want to continue with the installation?

直接点ok通过

subclipse介绍:
    Subclipse我之前一直在使用的SVN插件很稳定,最新版是1.8但是这个版本大概是2011年10份发布的,这都快2013年了。


subclipse安装:

   没有提供zip的离线包现在,只能在Eclipse中通过

Eclipse - install new software - Add

 name随便填写,例如SVN , Location填写http://subclipse.tigris.org/update_1.8.x 

剩下的按着提示一步步执行





2014-03-13   整合

《Ubuntu 下搭建Android环境 - 安装sun jdk》

《Ubuntu 下搭建Android环境 - 安装eclipse》

《Ubuntu 下搭建Android环境 - Android SDK, Eclipse ADT, SVN》


2014-06-08 整理 《Ubuntu 安装配置Android SDK》