Linux(Ubuntu)环境下安装Eclipse+Android SDK(ADT)教程

最近几天想玩玩Android开发,于是试着在Linux下装Adroid SDK,无奈,由于Android SDK(ADT)的网站被墙了,不能直接在Eclipse的Install New software里安装,几经折腾,终于在linux下安装好了Adroid SDK,在这里分享下,希望对有些人有用,能少走些弯路。

  1. 下载最新的Eclipse 3.6.2(注意,最好是javaEE的),点这里下载.
  2. 下载ADT-0.9.9,地址:http://dl-ssl.google.com/android/ADT-0.9.9.zip。本来是可以直接在Eclipse输入https://dl-ssl.google.com/android/eclipse在线安装的,但由于万恶的墙,我这里不行,总出现fetch error。
  3. 进入Eclipse->Help->Install Software进入Install面板,点Add,点archive,将下载的ADT安装。
  4. 下载Android SDK for linux包,地址:http://dl.google.com/android/android-sdk_r10-linux_x86.tgz。
  5. 下载后的SDK不是完整的,需要下载一些其他文件,如api,platforms,本来这是可以直接在SDK Manager里直接更新的,但是由于被墙了,会出现Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml。网上有的方法是设置代理服务器,但我这里没用,只好作罢。
  6. 进入http://dl-ssl.google.com/android/repository/repository.xml,然后在xml中逐个寻找linux系统的文件,在迅雷里面直接下载下面文件并按下面方法安装(推荐迅雷,否则速度接近20k,拖1G的SDK够你受的)。下面是具体的文件列表(以下文件夹没有可以自行创建) :
  7. 各个API版本,直接解压到add-ons(这个文件夹是上面的android-sdk_r10-linux_x86.tgz解压后得到有): 
    https://dl-ssl.google.com/android/repository/google_apis-8_r02.zip 
    https://dl-ssl.google.com/android/repository/google_apis-7_r01.zip 
    https://dl-ssl.google.com/android/repository/google_apis-6_r01.zip 
    https://dl-ssl.google.com/android/repository/google_apis-5_r01.zip 
    https://dl-ssl.google.com/android/repository/google_apis-4_r02.zip 
    https://dl-ssl.google.com/android/repository/google_apis-3-r03.zip
  8. 各个platforms版本,我只下了两个,解压到platforms: 
    https://dl-ssl.google.com/android/repository/android-2.1_r02-linux.zip 
    https://dl-ssl.google.com/android/repository/android-2.2_r02-linux.zip
  9. platform-tools和tools,解压到对应文件夹: 
    https://dl-ssl.google.com/android/repository/platform-tools_r03-linux.zip 
    https://dl-ssl.google.com/android/repository/tools_r10-linux.zip
  10. docs和samples以及market_licensing,解压到对应文件夹: http://dl-ssl.google.com/android/repository/docs-2.2_r01-linux.zip 
    http://dl-ssl.google.com/android/repository/samples-2.1_r01-linux.zip 
    http://dl-ssl.google.com/android/repository/samples-2.2_r01-linux.zip 
    https://dl-ssl.google.com/android/repository/market_licensing-r01.zip
  11. 以上文件,要是有几个都解压到相同目录的,则保持原来的文件夹顶层,直接考进去,如google_apis-8_r02.zip 解压到google_apis-8,则直接放入add-ons目录,否则的话,则先将顶层去掉,放入,如docs,tools,platform-tools,market_licensing.
  12. 在Eclipse中指定(前提是按2,3两步安好了ADT)SDK目录(help->preference->android),点apply,出现sdk则成功,有时会出现(在tools的adb找不到,,只需要将platforms-tools里面的adb拷一份到tool是目录即可)。
  13. 将tools和platform-tools加入到环境变量中。

另外,我在开发中,发现用ubuntu通过ADB一开始无法连接手机,通过lsusb能发现手机能连上,通过adb device命令得到“???? no permission”的提示,这主要因为权限问题,需要先通过adb kill-server停止adb守护进程,再用sudo adb start-server启动adb。(前提是将adb加入到了root环境变量中,而这最简单的方法是通过ln –s /usr/bin/adb  /path/to/adb 在bin下创建一个到adb的软链接)。



本文作者: Sigma    在新浪微博关注Sigma    RSS订阅本博客 
本文链接: http://www.sigma.me/2011/04/29/linux-install-android-sdk.html 
本博客采用知识共享署名—非商业性-禁止演绎使用3.0协议进行许可,转载请保留作者和原文链接。



以往安装ADT根本就不是个问题,可是现在就是个大问题了,联通的宽带网络连www.google.com.hk都打不开,你叫我们这些P民怎么活?
 https://dl-ssl.google.com/android/eclipse
 http://dl-ssl.google.com/android/eclipse
都无法正常访问,会提示 android ADT Unable to connect to repository http://dl-ssl.google.com/android/eclipse/content.xml 
 
  
刚开始,还以为是eclipse版本的问题适应不了新的ADT版本,试了几个版本之后发现根本不是。
很明显,国内网络和谐掉了google这个服务器,可以强制指向下Hosts ,以下是添加内容:

74.125.237.1 dl-ssl.google.com 

具体操作方式:
目录:c:\windows\system32\drivers\etc下 找到hosts文件,其实是一个纯文本的文件,
1、用记事本打开
2、将:74.125.237.1 dl-ssl.google.com  添加至hosts文件最后一行
3、保存关闭Hosts,重新启动eclipse
4.  启动Eclipse,菜单点击进入Help -> Install New Software,在出现的窗口中点击Add按钮,然后在Name中输入你自定义的名称,Location中输入:

http://dl-ssl.google.com/android/eclipse

在中国,在GWF的阻挠下,我们顽强的生存!


Ubuntu系统的Hosts只需修改/etc/hosts文件,在目录中还有一个hosts.conf文件,刚开始还以为只需要修改这个就可以了,结果发现是需要修改hosts。修改完之后要重启网络。 
1、修改hosts
sudo gedit /etc/hosts
2、添加解析记录( . )
完整案例:127.0.0.1 localhost.localdomain localhost
简洁记录:127.0.0.1 localhost
3、保存后重启网络
sudo /etc/init.d/networking restart 附过滤163、mop、msn等更多广告 0.0.0.0 rad.msn.com
0.0.0.0 rad.live.com #block Ad
0.0.0.0 adclient.163.com
0.0.0.0 pro.163.com
0.0.0.0 adimg.163.com
0.0.0.0 proimg.163.com
0.0.0.0 adfarm.mediaplex.com
0.0.0.0 popme.163.com
0.0.0.0 analytics.163.com
0.0.0.0 adgeo.163.com
0.0.0.0 dm.bbn.com.cn
0.0.0.0 www.bbn.com.cn
0.0.0.0 auto.search.msn.com
0.0.0.0 bbs.114.vnet.cn
0.0.0.0 js.icast.cn
0.0.0.0 adclient.163.com
0.0.0.0 msn.allyes.com
0.0.0.0 rad.msn.com
0.0.0.0 rad.live.com
0.0.0.0 d1.sina.com.cn
0.0.0.0 sina.allyes.com
0.0.0.0 images.sohu.com
0.0.0.0 mopgg.mop.com
0.0.0.0 how.bbn.com.cn
0.0.0.0 eiv.baidu.com
登录 MSN Messenger 看看,广告是不是不见了?
此方法连 MSN、LIVE 邮箱中的广告也一并屏蔽了。
原理其实很简单,将MSN获取广告的服务器地址(rad.msn.com)指向本地(127.0.0.1)或者指向空地址(0.0.0.0),使MSN后台程序无法获取广告信息,广告自然就不再跳出来了。

你可能感兴趣的:(Android)