http://www.cnblogs.com/cheney23reg/archive/2010/08/19/1803474.html

这几天看到了几个不错的Android 上的应用,心痒痒,也想探索一下Android 的世界,于是决心学习一下Android 的开发技术。 :)

 

接下来当然是搭建Android 的开发环境啦,步骤如下:

 

1. 安装JDK。注意这里只是安装JRE是不行的,需要安装JDK
笔者是去 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载了 JDK 6 Update 20。
注: 根据www.eclipse.org的官方信息,在windows 平台上安装了JDK 6 Update 21,然后运行Eclipse Helios (3.6) 会出现 crashing,需要进行一些设置 ( http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Oracle.2FSun_VM_1.6.0_21_on_Windows )

Windows 7:
1) 双击 jdk-6u20-windows-i586.exe 进行安装
2) 安装完成后,在命令行中输入 “java -version”,若出现以下信息则表示安装成功:

java version “1.6.0_20”
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing) 

 

 

2. 安装Android SDK
这一步是废去 笔者 最多时间和精力的。。。
通过查询资料得知,google的Android官方网址已经由 http://dl.google.com/android 迁移到了 http://developer.android.com,但是遗憾的是国内对网站 developer.android.com 进行了屏蔽(实在是搞不懂是啥原因~~),无法直接访问。

 

大家可以通过代理软件或在线代理来访问(速度稍慢),也可以访问developer.android.com的镜像。下面是笔者整理的几个镜像网址:

http://androidappdocs.appspot.com
https://txt.appspot.com/developer.android.com

 

笔者这里使用 androidappdocs.appspot.com 这个镜像网站来访问 developer.android.com 。
选择SDK这个tab项,发现现在最新的Android SDK版本是2.2:

 

<Windows 7>
1) 下载 android-sdk_r06-windows.zip,大小是 23293160 bytes, MD5是 7c7fcec3c6b5c7c3df6ae654b27effb5。
2) 解压 android-sdk_r06-windows.zip 到你想安装Android SDK的目录。笔者这里解压到了 D:\,于是生成了 D:\android-sdk-windows\  这个目录。
3) 在环境变量中的PATH中加入 D:\android-sdk-windows\tools 。
4) 由于google改变了下载策略(以前是sdk所以的文件集成在一个安装包中,可以离线安装),现在必须在线实时地从google网站上下载需要安装的文 件来进行在线安装。双击 D:\android-sdk-windows\SDK Setup.exe 运行 Android SDK and AVD Manager。
一般情况下都出现下面的提示:
Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Connection timed out: connect

 

我们需要 关闭 “Refresh Sources” 和 “Choose Packages to Install”窗口,点击选中左侧栏目中的 “Settings”,将 “Force https//… sources to be ” 勾选上,然后再选中左侧栏目中的 “Available Packages” 条目,点击 Refresh,应该就可以成功获取到安装列表了。(笔者这在费了很长时间,因为不管笔者怎么设置,一直提示 Connection timed out: connect,后来无意中查明了原因,因为笔者之前用的是 移动/铁通 的网络可能封锁了 Android SDK在线安装的网址;换成电信的网络一切正常!神啊!!)

 

5) 在安装列表中选择要安装的 apis 版本、usb驱动、SDK例子程序和SDK文档等。
笔者安装的是 Android 2.2 的SDK,对应的API代号是8。

 

 

4. 创建一个新的 Android Virtual Device (AVD)
新建AVD时的 emulate 设置.
1) 从 “Android SDK and AVD Manager”窗口的左侧选择 “Virtual Devices”

i.选择 “New”
ii.输入一个AVD Name
iii.选择一个 Target
iv.输入模拟的 SD Card 的容量大小
v.选择一个外观皮肤 Skin
* 保留默认的skin设置值
让模拟器外观大小像 G1, MyTouch 3G, Hero, 等手机设备…
* 选择 WVGA 854
模拟 Motorola Droid
* 选择列表内其他的选项
模拟其他的设备
vi.然后 “Create AVD”

 

PS: 现在就可运行新建的模拟器 (Virtual Device)了
在列表里选择新建的要运行的模拟器( Virtual Device)

 

 

单击 “Start…”

 

单击 “Launch”

 

PS: 若遇到ERROR: unknown virtual device name 这样的问题一般是由于创建的文件路径引用错误造成的。
比 如Vista可以设置用户文件到F盘下。这样在用Eclipse或者从命令行创建Android Emulator时,相应的文件是被放置到 “F:\Users\<username>\.android“ 下面了,而程序运行时仍然从 “C:\Users\<username>\.android“ 下查找相应的配置文件,从而导致上面的错误。
解决办法一(这也是笔者采用的方法):
新 添加一个环境变量,名字为 “ANDROID_SDK_HOME” (这个变量名不能改变,只能是这个名字!),然后把变量值改为你想将”.android”文件夹(AVD信息)所放置的位置,在这里我把它设置为 Android SDK包中,值为:”D:\android-sdk-windows”,问题解决了。

解决办法二:
把 “F:\Users\<username>\.android“ 下的文件复制到 “C:\Users\<username>\.android“ 下面也可解决这个问题,不过这样的解决方案有一个明显的缺点,那就是如果又新建立AVD,又得重新复制。
首次运行需要几分钟的时间.

 

 

5. 安装 Eclipse
If you need to install or update Eclipse, you can download it from this location:
http://www.eclipse.org/downloads  (A Java or RCP version of Eclipse is recommended.)

笔者这里安装的是 Eclipse IDE for Java Developers (Eclipse Helios, 3.6)。
下载完成之后,直接解压即可(笔者的安装路径 C:\Program Files\eclipse_java )。

 

6. 安装 Eclipse的Android ADT插件
1) 可以直接到Android官网去下载这个ADT插件。
笔者是到 http://androidappdocs.appspot.com/sdk/eclipse-adt.html#installing 这里下载了ADT-0.9.7.zip,大小是 8033750 bytes,MD5是 de2431c8d4786d127ae5bfc95b4605df

 

接着安装ADT插件,笔者这里是使用的直接拷贝的方式来安装的,大家也可以通过links方式安装。

 

用links方式安装的说明如下:
新 建 C:\Program Files\eclipse_java\myplugins\ 和 C:\Program Files\eclipse_java\myplugins\androidadt\eclipse\ 目录,将 解压 ADT-0.9.7.zip 所得到的所有文件拷贝到 C:\Program Files\eclipse_java\myplugins\androidadt\eclipse\ 目录中。

 

新建 C:\Program Files\eclipse_java\links\ 目录,并在这个目录下面新建一个文本文件 androidadt.link,并且写入以下内容:
path = C:/Program Files/eclipse_java/myplugins/androidadt

 

如果不成功,删除 C:\Program Files\eclipse_java\configuration 目录下,删除org.eclipse.update文件夹,重启eclipse即可。

 

eclipse 在启动的时候将会到指定的目录下去查找eclipse\features目录和eclipse\plugins目录,看是否有合法的功能部件和(或)插 件。也就是说,目标目录必须包含一个 \eclipse 目录。如果找到,附加的功能部件和插件在运行期配置是将是可用的,如果链接文件是在工作区创建之后添加的,附加的功能部件和插件会作为新的配置变更来处 理。

附加说明
1. 插件可以分别安装在多个自定义的目录中。
2. 一个自定义目录可以安装多个插件。
3. link文件的文件名及扩展名可以取任意名称,比如ddd.txt,myplugin都可以。
4. link文件中path=插件目录的path路径分隔要用\\或是/
5. link文件可以有多行path=插件目录,对应多个自定义插件目录,每一行的path参数都将生效。
6. 在links目录也可以有多个link文件,每个link文件中的path参数都将生效。
7. 插件目录可以使用相对路径。
8. 可以在links目录中建立一个子目录,转移暂时不用的插件到此子目录中,加快eclipse启动。
9. 如果安装后看不到插件,把eclipse安装目录下的configuration/org.eclipse.update/目录整个删除,重启eclipse。

 

2) 在这一步也可以通过Eclipse自身的update功能进行下载:
启动Eclipse,选择【Help】 > 【Soft Updates】 > 【Find and Install…】
(或者是 【Help】 > 【Soft Updates】, in the dialog that appears, click the Available Software tab )

In the “Location” field, enter this URL:
https://dl-ssl.google.com/android/eclipse/

 

这时窗口中新增了“https://dl-ssl.google.com/android/eclipse/”项,选中该项,点击【Install…】按键即可下载。
If Eclipse can not find the remote update site containing the ADT plugin, try changing the remote site URL to use http, rather than https. That is, set the Location for the remote site to:
http://dl-ssl.google.com/android/eclipse/

 

注:许多国内的网友都无法完成这样的升级,通常是进行到一半就没有任何反映了(其他插件,例如pydev也是这样)。

 

7. 配置 Eclipse 和 Android ADT插件

1) 设置Eclipse的Java JDK属性设置
选择【Window】>【Preferences…】打开编辑属性窗口;选择Java属性面板;选择Java编译器为6.0;点击Apply,和OK。

2) 进行Android SDK设置
选择【Windows】 > 【Preferences…】打开编辑属性窗口;选择Android属性面板;加入Android SDK的目录(点击【Browse…】进行选择,这里是 “D:\android-sdk-windows\” 目录)。

 

 

8. 测试开发环境

 

搭建好开发环境之后,我们来创建一个Hello World工程,体验一下Android的开发。
1) 选择【File】>【New】>【Project】
2) 选择【Android】>【Android Project】,点击【Next】

 

3) 对新工程进行设置,点击 Finish

 

4) 将文件HelloAndroid.java 中的代码修改为:

 

 

复制代码
package com.example.hello;

public class HelloAndroid extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText(“Hello, Android”
);
setContentView(tv);
}
}

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
复制代码

 

运行程序,第一次启动AVD,时间有点长,运行效果为: