Android开发环境搭建基础之完全版

来源:互联网 发布:php 获取项目根目录 编辑:程序博客网 时间:2024/06/01 09:46

开发Android首先要搭建开发环境,网上教程多是在线安装,速度比较慢,本文将所有通用的方法介绍出来,方便大家迈出开发Android好程序的第一步。

无论在线安装还是离线安装,都要下载几个必需的文件,它们是:

JDK (Java Development Kit) Java开发套件 

Java SE 6 Update 26 下载地址:Windows32位版  Windows64位版

 (右键下载工具下载,Ubuntu可在软件中心搜索安装,下同)

Eclipse 最流行的Java开发集成环境(IDE) 

Eclipse 3.7 For Java 下载地址:Windows32位版  Windows64位版

Android Development 主页 ,资料很详细,查API必用

ADT (Android Development Kit) Eclipse的Android开发插件

ADT 12.0.0 下载地址:ADT12.0.0 (July 2011)

Android SDK Android开发套件,管理模拟器(AVD),Android版本等 

Android SDK r12 下载地址:Windows免安装版Windows安装版Linux版 Mac(Intel)版

这里以Windows为例说明,首先安装JDK,没有什么特别要求可以一路Next。

安完之后要设置环境变量,右击我的电脑->属性->高级->环境变量,在下面的系统变量点新建,变量名填JAVA_HOME,变量值是JDK的安装目录,比如是“C:\Program Files\Java\jdk1.6.0_26”,再新建一个变量名为CLASSPATH,变量值为“.;%JAVA_HOME%\lib",注意%JAVA_HOME%前面有一个点,也就是英文的句号,还有一个英文的分号!最后在变量名为Path的变量值后面加入“%JAVA_HOME%"\bin",和其他值用英文分号隔开,以上值都不包含双引号,如果已存在同名变量,直接在后面添加并用英文分号隔开。最后测试一下,打开CMD(命令提示符)依次输入  javac  和  java version ,有提示用法或很多信息即设置成功。

也可复制下面的代码保存为SetEnv.vbs文件,放到JDK的安装目录,运行,出现Success对话框即可。

curdir = createobject("Scripting.FileSystemObject").GetFolder(".").Path  regpath="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\" set  ws=wscript.createobject("wscript.shell")  temp=ws.regwrite(regpath & "JAVA_HOME",curdir)  temp=ws.regwrite(regpath & "CLASSPATH",".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar")  oldpath=ws.regread(regpath & "PATH")  newpath=oldpath & ";%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin"  ws.Environment("system").Item("PATH")=newpath  temp=ws.regread(regpath & "PATH")  wscript.echo "Success" 

图示:VBS脚本设置环境变量

成功打开Eclipse即说明配置正确。

接下来安装ADT, 打开完Eclipse,点Help -> Install New Software,再点Add,在Location的地方填上https://dl-ssl.google.com/android/eclipse/ ,然后点OK,Eclipse就会连接Google服务器下载安装ADT,但这样速度较慢,而且很多时候还要把https://改为http://。

既然已经下了ADT,我们就不用在线安装了,方法就是在填网址的对话框点击 Archive,选择刚才下载的ADT包,再点OK,将 Developer Tools勾上,这时如果网速不好,最好把 Contact all update sites during install to find required software 取消,要不然Eclipse总是在尝试连接服务器,进度条会卡在那不动。

然后Next 再Next,接受服务条款,选Finish,之后Eclipse会要求重启程序,选Yes就行了,但有时候Finish按钮没有激活, 这是重来一次Help -> Install New Software。。。但在选ADT时会有Duplicate location 的错误提示,因为之前已经选过路径了,所以此时应在Work with 下拉列表里选刚才的ADT路径。

还有更简单的方法就是将ADT解压,将里面features 和plugins文件夹的文件依次复制到Eclipse文件夹内的features 和plugins文件夹里,重启Eclipse即可。

图示:将ADT里的features和plugins复制到Eclipse里面安装ADT

在选工作空间时应注意最好不要将Java 和Android 工作空间混用,有时会导致一些莫名其妙的错误,最好建立一个单独的Android 工作空间。

解压Android SDK,在Ecipse 里选Window -> Preferences,在左边选择Android,在右边的SDK Location选择刚才Android SDK 解压的文件夹,再点OK ,即完成Android SDK的安装。

原始的SDK并没有带有platform,要在Window -> Android SDK and AVD Manager里面更新,里面的版本信息很全,直接打开SDK目录里的SDK Manager.exe,它会自动连接查找可用的资源。但国内下载速度并不理想,很多时候会卡住,如图,Cacel键为灰色,强行关闭下次可能又在同一地方卡住,其实有一个很笨(个人意见)但很有效的方法,就是把网断了,程序便不再尝试连接,这是自动更新无效,当然就可以close了,当然我们也可以离线安装,速度有保证。

在https://dl-ssl.google.com/android/repository/repository.xml 包含可用的信息,每次打开SDK Manager.exe它都会连接这个网址,当然还有第三方的,像三星的,爱立信的Repository等,如果不是特殊要求,Google的这个已经足够。

下面简单说明一下https://dl-ssl.google.com/android/repository/repository.xml (打不开试试把https换成http)的内容,里面有platform,sample,platform-tool,tool,还有docs和Compatibility libraries,platform是系统版本,目前最新3.2的,sample顾名思义就是例子啦,platform-tool包含adb等重要的工具,tool包含模拟器启动程序,docs就是技术文档,最后是一些兼容库之类的东西,大家可以按需下载,下载方法是http://dl-ssl.google.com/android/repository/ +包名,比如我要下platform-tool,下面的标签有一个<sdk:url></sdk:url>,里面的platform-tools_r06-windows.zip就是包名,所以完整的网址应是http://dl-ssl.google.com/android/repository/platform-tools_r06-windows.zip,用下载工具下载即可,这里注意不同系统下不同的包,后面都带有标识的,如android-2.0.1_r01-linux.zip是Linux的,android-2.0.1_r01-macosx.zip是Mac系统的,也可以看sdk:archive os标签,属性是哪个就选哪个,如果是"any",三个系统都可以下,不用管他包的名称,像这个android-3.0_r02-linux.zip三个系统都下它,下面是我整理的一些连接,完整的请参考上面的链接:

Platform:

android 2.2:http://dl-ssl.google.com/android/repository/android-2.2_r03-linux.zip

android 2.3.3:http://dl-ssl.google.com/android/repository/android-2.3.3_r02-linux.zip

android 3.2:http://dl-ssl.google.com/android/repository/android-3.2_r01-linux.zip

Sample:

http://dl-ssl.google.com/android/repository/samples-2.3_r01-linux.zip (api-level:9)

http://dl-ssl.google.com/android/repository/samples-3.2_r01-linux.zip (api-level:13)

Platform-tool:

http://dl-ssl.google.com/android/repository/platform-tools_r06-windows.zip (windows only)

Tool:

http://dl-ssl.google.com/android/repository/tools_r12-windows.zip (windows only)

Docs:

http://dl-ssl.google.com/android/repository/docs-3.2_r01-linux.zip 

(将3.2改为2.2即是2.2的技术文档,其他类推,但它没有出现在Repositoty里面,不知连接会不会失效)

Compatibility libraries:

http://dl-ssl.google.com/android/repository/compatibility_r03.zip

另USB 驱动下载可参考这http://developer.android.com/sdk/oem-usb.html
进行Android SDK 开发,platform在SDK包里是没有的,因此可根据自己开发的版本选择相应的platform包,Tool 已包含在SDK内,可不必下载,但若内置Tool版本太低,应下载升级,platform-tool 主要是ADB,比较重要,要下载,其他按个人喜好和需要下载。

下载完毕后,要将解压的文件放到SDK目录里面,并且稍微改动文件夹名字,所对应的关系为(假设一再SDK文件夹内):
android-2.2_r03-linux 放在platform文件夹内,改为android-2.2
samples-2.3_r01-linux 改名samples直接放在SDK文件夹内
platform-tools_r06-windows 改为 platform-tools也放在SDK文件夹内
tools_r12-windows 改为tools放在SDK文件夹内
docs-3.2_r01-linux 无所谓,这个是网页格式,推荐用Chorme,Firefox打开Index即可。

注意以上的文件夹不在有第二级目录,就是解压完可能是\platform-tools_r06-windows\platform-tools_r06-windows\[adb.exe等文件] 这样的目录结构,而放到SDK目录时应是 SDK目录\platform-tools\[adb.exe等文件] 
图示:我的SDK目录列表
这时可以创建虚拟机(AVD)了,在Eclipse里点Window->Android SDK and Manager ,有部分机子打开后会是下图的模样,没有右边的按钮,这时最大化即可发现右边的按钮(这个让我弄了好久,还重新下了个虚拟机,没想到是这个原因,囧)
点击New,填上你虚拟机的名称,选择平台,还填个内存卡的大小,点击Create AVD即创建了一个虚拟机,选择刚才的虚拟机,点击右边的Start,就启动该虚拟机了。

如果你的账户名是中文,启动虚拟机时会遇到这样的类似错误提示:emulator: ERROR: no search paths found in this AVD's configuration. 这是因为Android虚拟机路径中包含中文,Android识别不了,当然,你可以新创建一个英文名账户,也可以这样解决:
打开你的账户资料文件夹,一般是C:/Documents and Settings/你的用户名/ ,这里你会看到一个 .android 的文件夹,里面有个avd文件夹,
打开它就可以看到刚才你命名的一个文件夹和一个后缀为ini文件,用写字板之类的打开它可看见有乱码,注意若用记事本打开是能正确显示的,
但实际这是Windows中文操作系统的编码问题,实际Android还是不能支持。
打开该文件后,可看到第二行为 path=C:\Documents and Settings\这里是乱码\.android\avd\你的虚拟机的名字.avd ,把它改为 path=C:\Documents and Settings\你的虚拟机的名字.avd ,然后把同目录下的 虚拟机名字.avd这个文件夹移动到C:\Documents and Settings\这个文件夹,这时Android就可以正确的找到虚拟机路径了,启动你的虚拟机吧,因为虚拟机启动时间比较长,所以启动后就不要再关了,免得要等很久。

启动完之后,我们写个简单的程序试验一下,打开Eclipse,点击新建Android工程图标(下图红框),按图填写,点Finish。右键刚才建的工程->Run As->Android Application,就可以看到效果了。
安装成功后的Hello World,最简单的啊,不要笑。。。
到此开发环境全部搭建完成,写的比较基础,有遗漏或错误的还望指出,谢谢。
原创粉丝点击