因为一些工作上的原因,需要切换到Linux环境下做点开发,我选择的Linux发行版本为ubuntu(我不建议使用fedora,我最开始就是使用的fedora,但发现并不是特别好使,有些插件没办法安装,环境也搭建不起来)。在这里就先不说ubuntu的安装(比较简单,我采用的是U盘安装)先记录android开发环境的搭建。
一、安装jdk
ubuntu系统中自带有openjdk,所以当在终端中输入java
-version命令的时候,会有一些提示的,忽略这些信息,我们要自己手动配置自己的jdk;
首先到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载jdk,下载完成之后使用系统中的归档管理器打开,并把文件解压到一个文件夹下面;
二、配置环境
打开命令终端,输入su
- root切换到root账户,此时会要求输入密码,再在终端中输入sudo gedit /etc/environment
回车,会打开一个文件,在文件中添加以下内容:
# Sun JDK profile
export
JAVA_HOME=/home/xxx/下载/jdk1.7.0_51
export
JRE_HOME=/home/xxx/下载/jdk1.7.0_51/jre
export
CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
保存该文件之后关闭gedit,再次在终端中输入sudo
gedit /etc/profile 回车,在打开的文件中添加以下内容:
# Sun JDK profile
export
JAVA_HOME=/home/xxx/下载/jdk1.7.0_51
export
JRE_HOME=/home/xxx/下载/jdk1.7.0_51/jre
export
CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
解释:上面配置的JAVA_HOME为解压的jdk目录,JRE_HOME即为jre所在的目录,其它的CLASSPATH/PATH和Windows一样的意义;
三、验证环境是否配置成功
在终端中输入java
-version;如果出现java version "1.7.0_51" 。。。
类似的信息,即证明jdk安装及环境配置成功;
如果还不放心,可以写一个文件测试一下是否真的成功了;找一个目录新建一个Hello.java文件
public class Hello{ public static void main(String args[]){ System.out.println("Hello Ubuntu"); } }
在终端中进入存放Hello.java文件所在的目录,输入javac Hello.java 。如果没有提示,表示编译成功,再次输入java
Hello,如果输出Hello
Ubuntu表示已经肯定配置成功;
四、下载eclipse
这里我推荐直接去android官网下载对应的Linux的集成了SDK的eclipse,解压即可使用;下载地址:http://developer.android.com/sdk/index.html;
五、第一个HelloWorld
在elipse下,新建一个Android项目,点击Run
As的时候,却发现明明连接上了手机,却找不到对应的设备,在这里,也需要进行一些设置;
1.在终端中输入
lsusb
会发现结果中有如下类似记录:
Bus 001 Device 008: ID 0bb4:0c02 High Tech Computer
Corp.
2.这时输入 sudo gedit
/etc/udev/rules.d/50-android.rules
在打开的文件中增加以下文本:
SUBSYSTEM=="usb",
SYSFS{"High Tech Computer Corp."}=="0bb4",
MODE="0666"
3.在终端中输入以下命令修改文件访问权限及重启udev服务:
sudo chmod a+rx
/etc/udev/rules.d/50-android.rules
sudo /etc/init.d/udev
restart
注销当前用户,重新进入ubuntu系统;
4.在终端中进入android
sdk的platform-tools目录,输入如下命令(这一步很重要,必须要sudo,否则没效果)
sudo ./adb
kill-server
sudo ./adb start-server
如果出现类似下面的信息,即表示adb已经能够正常识别到设备了;
*
daemon not running. starting it now on port 5037 *
* daemon started
successfully *
///devices
5.再次运行程序,正常情况下应该程序就能安装到手机上了,如果有什么错误或遇到了问题,欢迎交流指正!