@dream-cheny
2016-04-14T13:36:46.000000Z
字数 3862
阅读 5955
ubuntu
android
1. ubuntu [ubuntu 14.04.2 LTS]
2. JDK [jdk-7u79-linux-x64]
3. eclipse [eclipse-java-luna-SR2-linux-gtk-x86_64]
4. Android SDK Tools [android-sdk_r24.1.2-linux]
5. Android Development Tool(ADT) [ADT-23.0.7]
JDK 是 Java 开发工具包 (Java Development Kit ) 的缩写。它的功能是用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。它不提供具体的开发软件,它提供的是无论你用何种开发软件写Java程序都必须用到的类库和Java语言规范。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。
选择对应的系统版本:JDK下载地址
我的选择的是:Linux x64
jdk-7u79-linux-x64.tar.gz
解压到任意目录,我放置的路径: /usr/lib/jvm
sudo cp jdk-7u79-linux-x64.tar.gz /usr/lib/jvm
sudo tar -xzvf jdk-7u79-linux-x64.tar.gz
在文件 ~/.bashrc
的末尾增加如下指令:
vim ~/.bashrc
# Set java environment
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
export PATH=$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
CLASSPATH
是用于编译时获取 JAVA 类的路径,"."
不能丢,表示的是 JVM 先搜索当前目录。
查看 java 版本:
查看 javac 版本:
ubuntu 自带的软件中心安装的版本比较老,所以需要自己下载一个: eclipse 官方网站
我的 eclipse :Eclipse IDE for java Developers
安装包名称:eclipse-java-luna-SR2-linux-gtk-x86_64
刚接触 android 开发时,我一直很纠结该用 Eclipse IDE for java Developers
,还是该用 Eclipse IDE for java EE Developers
,官网上存在两个这样的下载链接:
Eclipse IDE for java Developers
安装包名称:
eclipse-java-luna-SR2-linux-gtk-x86_64.tar.gz
Eclipse IDE for java EE Developers
安装包名称:
eclipse-jee-luna-SR2-linux-gtk-x86_64.tar.gz
几经磨难,终于觉悟了,一句话「这两个版本都可以」,区别在哪里呢?
Eclipse IDE for java Developers
是用于开发 java 程序的。在 "纯净" eclipse 的基础之上,集成了一些 java 开发插件。
Eclipse IDE for Java EE Developers
是 eclipse 为Java EE
开发者准备的一个 IDE 工具,允许开发者不需要额外添加插件即可进行Java EE
开发。我的理解是除了可以进行 java 程序开发,还可以开发 web 程序和服务。说白了,都是以 eclipse 为载体,加载了不同的插件,而且要进行 android 开发的话,两者都需要安装 adt 插件。IDE 而已,以后再也不为此纠结了,专注到程序开发本身上面来。
绿色软件,解压即用,解压后的文件夹可以放在任何目录,我解压到如下路径:/opt/eclipse
sudo cp eclipse-java-luna-SR2-linux-gtk-x86_64.tar.gz /opt
sudo tar -xzf eclipse-java-luna-SR2-linux-gtk-x86_64.tar.gz
SDK 可以通过 Android SDK Tools 在线下载,也可以从别的地方拷贝过来。
这个很好下载到,我下载的包:android-sdk_r24.1.2-linux.tar
,同样可以解压到任意路径,解压得到一个 android-sdk-linux
文件夹,工具包中的文件:
我的解压路径是:~/android/android-sdk-linux
$ cd ~/android/android-sdk-linux/tools/
$ ./android
Tools 长这样:
设置代理
由于很多不可说的原因,很多网站都被墙了,所以需要设置下,打开【Tools】->【Options】:
修改 hosts 文件
sudo vim /etc/hosts
在文件末尾增加3行 IP 映射:
图中增加的IP为:
74.125.237.1
,这个 IP 可以会有变化,如果不可用,到网上搜一下Google IP
,先 ping 一下,选择一个速度比较快的IP。
打开【Packages】->【Reload】,可以选择相关Tools和SDK,就可以开始下载了。
但要注意,设置好之后,不代表每次都能下载成功,链接有可能不是很稳定,有时要多试几次,如果下载速度过慢,还有一个办法:Android SDK Manager是将相关安装包下载到./android-sdk-linux/temp中,然后解压安装的,可以根据文件名,得知下载链接,例:
http://dl-ssl.google.com/android/repository/android_m2repository_r14.zip
http://dl-ssl.google.com/android/repository/build-tools_r22.0.1-linux.zip
http://dl-ssl.google.com/android/repository/support_r22.1.1.zip
在 ubuntu 中可以用 uGet 下载工具下载好之后,拷贝到 android-sdk-linux/temp
中,进行解压安装。
vim ~/.bashrc
#Set android sdk environment
export ANDROID_SDK=$HOME/android/android-sdk-linux
export PATH=$ANDROID_SDK/build-tools:$PATH
export PATH=$ANDROID_SDK/tools:$PATH
export PATH=$ANDROID_SDK/platform-tools:$PATH
设置好全部的环境变量之后,是这样的:
即使 RP 爆发,能下载,而且速度还可以,其实我也不建议自己去下载,如果同事或者邻居已经下载过 SDK,那最好不过了。直接拷贝过来的,删除掉其中的一些文件夹:
build-tools # Android SDK Build-tools
platform-tools # Android SDK Platform-tools
tools # Android SDK Tools
把其他的文件夹拷贝到先前解压得到的 android-sdk-linux
文件夹中,Build-tools
和 Platform-tools
用 SDK Tools 下载,因为直接拷贝过来的话,有一些可执行文件的权限要设置,怕麻烦,而且这两个工具相比 SDK 来说要小得多多多。
另外可能会出现一些错误,比如:
/home/cheny/android/android-sdk-linux/platform-tools/adb: 没有那个文件或目录
解决办法:
sudo apt-get install lib32bz2-1.0
sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1
实际上可能是缺少一些库文件,安装这些库文件就好了。
ADT是Android开发工具包,打开eclipse,【Help】->【Install New Software】,点击Add增加地址:http://dl-ssl.google.com/android/eclipse/
同样是链接不稳定,我试了好几次才在线升级成功,当然也可以下载离线安装包。
我安装的 ADT 版本:
安装好 ADT 之后,重启 eclipse,会提示在 【Preferences】 中增加了【Android】,由于之前我们已经下载了所需要的 sdk,这里选择 Use existing SDKs
,设置 Existing Location
为本地的 Android SDK 路径:
libstdc++.so.6
adb: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
安装包:apt-get install lib32stdc++6
echo $PATH