1 安装jdk ,当前JDK最新版本为1.6.0_23
环境变量设置
设置JAVA_HOME环境变量,将JAVA_HOME加到PATH中
如:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_23
PATH=%JAVA_HOME%
2 安装AndroidSDK
可以用以下几种方式获取安装包
(1)直接从Android的官方网站下载指定的Android版本SDK压缩包
(2)使用Android的官方网站提供的SDKMANAGER.EXE来获取.使用时,按照提示,进行逐项下载,缺点就是速度较慢,优点是可以获取多个版本.推荐使用这中方式.
安装后platforms目录内容与Android版本对应如下:
android-3 1.5
android-4 1.6
android-7 2.1-UPDATE1
android-8 2.2
android-9 2.3
环境变量设置
ANDROID_SDK_TOOL为安装SDK路径下的tools目录
ANDROID_SDK_PLATFORM_TOOL为安装SDK路径下的platform-tools
将以上两个环境变量加到PATH中
如:
ANDROID_SDK_TOOL=C:\tools
ANDROID_SDK_PLATFORM_TOOL=C:\android-sdk-windows\platform-tools
PATH=%ANDROID_SDK_TOOL%;%ANDROID_SDK_PLATFORM_TOOL%;
3 安装ant,目前最新的ant版本为1.8.2
设置ANT_HOME环境变量,将ANT_HOME/bin,ANT_HOME/lib目录加到PATH中去
如:
ANT_HOME=C:\apache-ant-1.8.2
PATH=%ANT_HOME%/bin,%ANT_HOME%/lib
4 生成avd(ANDROID VIRTUAL DEVICE)
有以下两种方式可以使用
(1) 命令行
调用命令 android create avd -n avd名称xxx -t 1
目录默认是放在用户目录下的.android目录中
(2) 使用SDK安装目录下的SDK_Manager.exe来设置,可以设定AVD的目标机,SD卡大小,推荐使用这种方式.
5 创建一个sdcard文件,某些应用要使用sdcard,如果使用sdk_manager.exe来设置avd的话,就可跳过此步骤.
mksdcard 256M sdcard256.img
6 启动模拟器
(1) 命令行
emulator -avd avdoms -sdcard sdcardfilepath/sdcard256.img
(2) 使用sdk_manager.exe来启动指定的模拟器.
7 创建一个工程
android create project -k packagename -n projectname -a activityname -p projectsavepath -t targetid
-n --name Project name 此值作为编译出的apk文件名(debug版本会带有-debug)
-t --target Target ID of the new project [required],取值见附录,用于适配目标主机版本
-p --path The new project's directory [required],需要包含工程存储目录名称.
-k --package Android package name for the application [required] 类似于java的方式,形如 com.hisunsray这种,在src目录中目录结构与package值相同
-a --activity Name of the default Activity that is created [required]
8 工程目录内容
bin 目录 用于存放编译结果.
libs目录 用于存放用到库文件
res 目录 用于存放资源项
AndroidManifest.xml
build.properties
build.xml
default.properties
local.properties
proguard.cfg
如果有之前的示例代码,也可以将这几个文件拷贝到工程目录下,调用ant编译即可.
建议安装ultraedit,使用它的project管理功能,将所有文件加入到project中,方便管理,又避免了eclipse的庞大,缓慢的问题.
9 在创建的工程目录下执行ant进行编译,默认创建的工程可以直接编译通过.
ant debug /*编译debug版本,可以输出调试信息*/
ant /*发布版本,无调试信息*/
10 安装程序到模拟器.此时命令行目录应该在创建的工程目录下
adb install .\bin\xxx.apk
11 从模拟器卸载程序
adb shell pm uninstall -k packagename
附录:
/***********************************************/
Android Target List,即在命令行中的-t参数,传入的值为数字,用以下名利可以获取
android.bat list target
/***********************************************/
Available Android targets:
id: 1 or "android-3"
Name: Android 1.5
Type: Platform
API level: 3
Revision: 4
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 2 or "android-4"
Name: Android 1.6
Type: Platform
API level: 4
Revision: 3
Skins: HVGA (default), QVGA, WVGA800, WVGA854
id: 3 or "android-7"
Name: Android 2.1-update1
Type: Platform
API level: 7
Revision: 2
Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
id: 4 or "android-8"
Name: Android 2.2
Type: Platform
API level: 8
Revision: 2
Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
id: 5 or "android-9"
Name: Android 2.3
Type: Platform
API level: 9
Revision: 1
Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854