基于命令行模式开发ANDROID应用

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值