(整合)安卓开发环境搭建+常见问题解决

  之前电脑重装过后,很多开发环境都没了。这阵子要用Android开发,所以重新开始搭建开发环境了。可是在搭建的过程中,却是遇到了各种各样的问题,搭建一个环境花了一个下午的时间,找了N多的问题。现在将搭建的整个过程和遇到的问题帖出来,做下总结。

  安卓的开发环境搭建,主要分为以下几个部分:

  1. 安装JDK
  2. 安装eclipse
  3. 安装SDK
  4. 安装ADT插件并配置

  这是众所周知的安卓开发环境搭建的四个步骤。在这里,先带着大家经历一下我的整个安装过程,顺便告诉大家安装过程出了哪些错。

  以下是所需软件的下载地址:

  JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html

  Eclipse (http://www.eclipse.org/

  Sdk (https://dl.google.com/android

  AWT (https://dl-ssl.google.com/android/eclipse/) 

  JDKEclipse的安装的过程在此就不再冗述了。直接跳到第三步。

  第三步:安装SDKSDK是安卓的软件开发工具集,其中包含了各种打包、调试和在模拟器上安装软件的工具。

  SDK下载回来后,解压到指定的目录,然后配置环境变量Android_Home <SDK路径>\tools。

  第四步:安装AWTAWT是安卓开发工具,是eclipse中用于安卓开发的一款强大的插件,可以便捷的调用SDK创建安卓的虚拟机。

  AWT的安装主要通过在eclipse菜单栏中选择helpàinstall new software àadd ,在输入框中输入相应的名字和地址,然后全选,eclipse就会自动安装。

 

  Awt安装完成后,在windowàperferenceàAndroid 中设置SDK的路径。

 

  至此,安卓开发环境貌似就配置成功了。可是,接下来,问题便开始出现了。
  问题一:Android SDK Manager 闪退

  之前开发的时候,用的是网上下的SDK,里面有现成的api,没遇到过这样的情况。可是,这次,是上官网下载下来的,解压下来后,想要更新API,结果在eclipse中打开SDK Manager 后就出现这样的情况了。到Sdk目录中个直接打开SDK Manage也是一样。

  问题所在:

  在网上查了一下,SDK Manager在执行的时候,需要用到一些如Path的环境变量,而当它开始执行的时候,会首先执行tools/Android.bat 文件,然后再调用tools/lib/find_java.bat 文件来查找java.exe等文件。有些同学在解压SDK后可以正常使用SDK Manager,而有一部分却不行。主要的原因时在于find_java.bat在查找java.exe文件的时候,不能解决包含空格的路径。我的JDK是安装在D:\win8\Program Files (x86)\Java\jdk1.7.0 路径下的,中间存在着空格,find_java.bat在读路径的时候读到D:\win8\Program就停了,没法正常的引用java.exe文件,因此才导致的闪退的现象。

  解决方式:

  自己设置java.exe的位置。当SDK Manager 运行时,会先找Android.ba,看是否定义了java.exe文件的位置,如果找不到的话,再找find_java.bat文件。解决这个问题,可以修改Android.bat文件即可。

 

编辑Android.bat文件,找到一下语句:

rem Check we have a valid Java.exe in the path.

set java_exe=

call lib\find_java.bat

if not defined java_exe goto :EOF

将语句修改为

rem Check we have a valid Java.exe in the path.

set java_exe=<java.exe 的文件路径>

rem call lib\find_java.bat

rem if not defined java_exe goto :EOF

 

  这样子,问题就解决了

 

 

  问题二:DDMS files not found: D:\ android-sdk\platform-tools\adb.exe

  解决了上一个后问题,重启了一下eclipse后,控制台就出现了这样的提示。

  问题所在:早期的SDKadb.exe文件是在tools下的,可是后期升级后,adb.exe就不再tools文件下了。Tools文件下有个文档提示了“adb_has_moved”。其中表示了,后期的adb.exe文件后期移到了platform-tools文件下了,可是从官网下载的SDK里面是没自带这个文件夹的。

  解决方法:1、通过网上,直接下来别人下载好的platform-tools文件夹,放到SDK目录下;2、根据官方的提示通过SDK Manager 更新下载android sdk platformtools。

 

 

  问题三:this package depends on missing sdk platform

  在更新 android sdk platformtools的同时,为了省事,将所有需要的API都给选上了,一起更新,可是,在安装的时候,很多的包都出现了这样的提示

 

  有这样的提示,install就一直是灰色的无法安装。从字面上的意思看,是依赖SDK Platforn Android 的。在网上查了一下,有人说把依赖的那些选项全部取消就可以了,可是这显然不是解决问题的方法。

  问题所在:安卓后期发布的api很多版本可能都要用到android  sdk  platformtools ,而因为我这个是新的SDK,没有android sdk platformtools。而这个现象估计就是因为android sdk platformtools版本不对造成的

  解决方式:这个问题的问题所在是自己觉得的,在想到这个之后,我取消了api的下载,只下来了android sdk platform-tools和android sdk tools

  同时在tools中选择了force的那个勾(自动刷新列表)

 

  下载完成后,重新启动SDK Manager 再进行选择的时候,就没有出现这种情况了。

posted @ 2014-04-18 14:53  Seanit  阅读(606)  评论(0编辑  收藏  举报