Ubuntu 11.10下 Android开发环境搭建

前提:

ubuntu 11.11镜像下载,我这边是直接安装ubuntu而不是虚拟机或是双系统。

ubuntu系统安装基本就是走网上一套:

1.下载系统镜像文件

2.烧制进cd或是制作一个u盘启动(我本来做的u盘启动,但是在笔记本重启时boot启动项选择是没有usbxxx启动选项了。郁闷。最后用光盘正常安装)。

3.这边要注意下,关于ubuntu你是要装64位还是32位,这个也得稍微考虑下。一般我们都喜欢装越高及的越好。但我机子在装64位后最后报错,系统却正常启动了。

在后需的一些安装中,比如图形驱动。对于大部分的资料都说32位的版本驱动什么的相对来说都比较成熟以及好解决。

最后我装了32位的。


Android开发环境搭建:

准备工作:

 我这边没有直接用ubuntu的软件源来获取和安装软件。可能是习惯吧,另一点是比较喜欢官方版的。

1.集成开发工具eclipse,http://www.eclipse.org/downloads/,我下载最新的3.7以前一直用的伽利略貌似还是3.5的。。

2.jdk1.6 http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html 下载jdk-6u31-linux-i586.bin这个。

3.Android sdk下载 http://developer.android.com/sdk/index.html。这个下载下来其实只有空文件包,里面每个版本的sdk最后用adt管理工具来下载。

4.ADT 。

5.svn插件   http://subclipse.tigris.org/update_1.6.x

步骤:

1.先下载了jdk1.6.,下载完后。cd进入jdk下载的文件夹。

输入:chmod +x jdk-xxxx.bin

然后输入: ./jdk-xxxx.bin

然后就开始自动安装了,差不多完成的时候会让你按Enter键一次的。

安装完成后,在jdk-xxxx.bin文件目录会多出一个jdk1.6.0_xx文件夹。

然后配置环境变量

sudo gedit /etc/environment打开文本。配置你jdk的环境变量,基本和win下是一样的。

登录之后重新打开终端,输入
sudo update-alternatives --install /usr/bin/java java /home/nono/software/jdk1.6.0_25/bin/java 300
再输入
sudo update-alternatives --install /usr/bin/javac javac /home/nono/software/jdk1.6.0_25/bin/javac 300
以上我理解为把我们自己的jdk注册到可供选择的文件中。


然后输入
sudo update-alternatives --config java

有 2 个候选项可用于替换 java (提供 /usr/bin/java)。

  选择       路径                                    优先级  状态
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      自动模式
* 1            /home/nono/software/jdk1.6.0_25/bin/java   300       手动模式
  2            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      手动模式

按序号选择你自己的jdk

配置完后 在终端 java -version 

nono@nono-Lenovo-G465:~$ java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)

2.安装eclipse。这个就直接把你下载的解压缩到你所指定的文件夹下。


3.安装ADT

在Eclipse中点击Help菜单——Install New Software,再点击右边的Add,

location里输入 http://dl-ssl.google.com/Android/eclipse ,Name随便取个标识就行,点击OK。

然后列表内会出现条目,勾选全部,然后Next。然后是傻瓜式下载安装。


4.配置Android SDK

首先是下载 android sdk  http://developer.android.com/sdk/index.html 

选linux版本那个。下完后同样解压到你某个目录。

然后在eclpse引入sdk地址,点击Window——Preference,

然后点击左边的Android,在右边的SDK Location输入你的SDK所在目录。此刻引入包没有可选sdk版本

因为下载的是基本包。然后用sdkmanager 来选择下载和管理你所需要的包。


5.SVNch插件的安装。

其实到第四步。基本环境已经完成。

安装svn不过是方便我们在ide里管理我们的代码。

安装方式基本和ADT一样,同样的

在Eclipse中点击Help菜单——Install New Software,再点击右边的add,
location里输入 http://subclipse.tigris.org/update_1.6.x(你也可以去官网查找你所需要的版本)
然后列表内会出现条目,勾选全部,然后Next。然后是傻瓜式下载安装。


至此,整个环境基本完成。

以下是遇到的几个问题:

1. svn插件装完后遇到javaHL错误的问题

      当SVN服务器为windows2003时,且客户端的eclipse运行在linux(这里以Ubuntu为例)上时,一般情况下SVN的接口都只能用javaHL
其他情况下,接口使用SVNkit就完全足够了;
      如果没有安装javaHL的话,一般启动eclipse或者更新subclipse插件是会报如下错误: 
Failed to load JavaHL Library. These are the errors that wereencountered: no libsvnjavahl-1 in java.library.path no svnjavahl-1 injava.library.path no svnjavahl in java.library.path java.library.path =/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386/client::/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386::/usr/lib/firefox:/usr/lib/firefox/:/usr/java/packages/lib/i386:/lib:/usr/lib 
其实就是说没有安装javaHL.
安装javaHL
       在终端运行:sudo apt-get install libsvn-java
       检查/usr/lib/jni目录是否存在,如果不存在,说明javaHL没有安装成功

修改eclipse配置,使javaHL起作用:
       在eclipse目录下的eclipse.ini添加: -Djava.library.path=/usr/lib/jni (此处直接进入eclipse下的安装目录,修改eclipse.ini默认是没有修改权限的;可以进入/etc/eclipse.ini下,先给文件添加w权限,然后修改eclipse.ini)

 2.连接测试机eclipse中显示 ???? unknow,使用adb device 显示  no permision。

这个网上说法也很多,自己试了这个可行,

1. 在终端运行 lsusb
查看:

nono@nono-Lenovo-G465:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 001 Device 003: ID 04e8:68c6 Samsung Electronics Co., Ltd (这就是我三星测试机,有时候你分不出来是那个,先把了。lsusb以下,插上在lsusb以下就看出来了)。

Bus 002 Device 002: ID 04f2:b1c1 Chicony Electronics Co., Ltd 
Bus 006 Device 002: ID 04f3:0234 Elan Microelectronics Corp. 
这时键入


sudo vim /etc/udev/rules.d/70-android.rules(vim换成gedit打开也行)
在打开的文件中增加以下文本:

SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="68c6",MODE="0666


然后 运行以下命令:

sudo chmod a+rx /etc/udev/rules.d/70-android.rules 
sudo /etc/init.d/udev restart

这时你adb devices 发现还是 no permission 。。

拔掉后重插下就ok了。

至于网上对这个也有介绍说用什么权限啊kill 在start。因为我到此就解决也那问题。如果你有遇到,可以参考那些做法。



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值