基本环境
软件名 | 版本 | |
操作系统 | Ubuntu | 12.04 LTS 64 |
Android IDE | Eclipse Mobile | Juno SR1 |
Android SDK | ||
Eclipse Android插件 | ADT | 20.0.3 |
Eclipse SVN插件 | Subversive | 1.0.0.I20120818 |
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_35 export JRE_HOME=/opt/jdk1.6.0_35/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
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)
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 ~/下载
tar xvf eclipse-SDK-4.2-linux-gtk-x86_64.tar.gz
sudo mv eclipse /opt/ cd /opt sudo chown -R root:root eclipse sudo chmod -R +r eclipse
sudo touch /usr/bin/eclipse sudo chmod 775 /usr/bin/eclipse gksu gedit /usr/bin/eclipse
# 在其尾部添加
#!/bin/sh export MOZILLA_FIVE_HOME="/usr/lib/mozilla/" export ECLIPSE_HOME="/opt/eclipse" $ECLIPSE_HOME/eclipse $*
gksu gedit /usr/share/applications/eclipse.desktop
*** 注意,复制以下文本后,需要删除每一行最后的空格
[Desktop Entry] Encoding=UTF-8 Name=Eclipse Comment=Eclipse IDE Exec=eclipse Icon=/opt/eclipse/icon.xpm Terminal=false Type=Application Categories=GNOME;Application;Development; StartupNotify=true
Press Alt+F2 and type:
/opt/eclipse/eclipse -clean &
Ubuntu SDK 最新版下载地址
SDK支持i386,我当前装的系统是64位,想要正常运行sdk还需要32位的支持包,详见
1 解压到当前目录
tar xvf android-sdk_r20.0.3-linux.tgz
sudo mv android-sdk-linux /opt
sudo gedit /etc/environment
. /etc/environment
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 缺少的包名来解决,但是我还是比较喜欢使用源来自动解决依赖包问题,因为自己安装的只是根据缺少提示,安装的包不一定很全面,而源中通常都会帮助解决所有的依赖问题,当然还是自己不懂这么多的依赖包到底个个都是做什么的,所以还是倾向使用系统提供的依赖解决方案。
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]
在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?
之后打算搭建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
常见的有两种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?
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》