之前电脑重装过后,很多开发环境都没了。这阵子要用Android开发,所以重新开始搭建开发环境了。可是在搭建的过程中,却是遇到了各种各样的问题,搭建一个环境花了一个下午的时间,找了N多的问题。现在将搭建的整个过程和遇到的问题帖出来,做下总结。
安卓的开发环境搭建,主要分为以下几个部分:
- 安装JDK
- 安装eclipse
- 安装SDK
- 安装ADT插件并配置
这是众所周知的安卓开发环境搭建的四个步骤。在这里,先带着大家经历一下我的整个安装过程,顺便告诉大家安装过程出了哪些错。
以下是所需软件的下载地址:
JDK(http://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/)
JDK与Eclipse的安装的过程在此就不再冗述了。直接跳到第三步。
第三步:安装SDK。SDK是安卓的软件开发工具集,其中包含了各种打包、调试和在模拟器上安装软件的工具。
SDK下载回来后,解压到指定的目录,然后配置环境变量Android_Home 为<SDK路径> ools。
第四步:安装AWT。AWT是安卓开发工具,是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:win8Program Files (x86)Javajdk1.7.0 路径下的,中间存在着空格,find_java.bat在读路径的时候读到D:win8Program就停了,没法正常的引用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 libfind_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 libfind_java.bat
rem if not defined java_exe goto :EOF
这样子,问题就解决了
问题二:DDMS files not found: D: android-sdkplatform-toolsadb.exe
解决了上一个后问题,重启了一下eclipse后,控制台就出现了这样的提示。
问题所在:早期的SDK的adb.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 再进行选择的时候,就没有出现这种情况了。