不用 IDE 手工创建、开发、编译、安装 Android 应用程

1.官网下载 ant:http://ant.apache.org/bindownload.cgi
2.Ubuntu下用 sudo gedit /etc/environment 命令打开系统环境变量文件,修改 PATH 值:
  1)将 ant 所在路径下的 bin 目录(/home/wzhnsc/apache-ant-1.8.2/bin)添加进去;
  2)将 Android SDK 所在路径下的 tools 目录(/home/wzhnsc/android-sdk-linux_x86/tools)添加进去;
  3)将 Android NDK 所在路径(/home/wzhnsc/android-ndk-r5b)添加进去;
  4)将 adb 所在所在路径(/home/wzhnsc/android-sdk-linux_x86/platform-tools)添加进去;
  这样就可以随处调用了;例如添加了 Android NDK:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/wzhnsc/android-ndk-r5b:/usr/games"

3.创建一个 android 项目:
  1)格式说明:
    android create project [-n 工程名] <-t 新工程的目标系统ID> <-p 新工程的目录全路径> <-k 应用程序包名> <-a Activity类的派生类的名字>
  2)参数说明:
    -n 或 --name     --> 工程名
    -t 或 --target   --> 新工程的目标系统ID,<必需参数>
                        用 $android list targets 命令可以查询当前可用的目标系统的ID和其它信息
    -p 或 --path     --> 新工程的目录全路径<必需参数>
    -k 或 --package  --> Android 应用程序包名<必需参数>
    -a 或 --activity --> Activity类的派生类的名字,即你程序的主类名<必需参数>

  3)示例说明:
    $android create project -n andrprojdemo -t 8 -p /home/wzhnsc/workspace/android_code/andrprojdemo -k wzh.nsc.andrprojdemo -a andrprojdemo

4.更新一个 android 项目:(必须有一个 AndroidManifest.xml 文件)
  1)格式说明:
    android
  update   project <-p 新工程的目录全路径> <-l 相对工程的目录路径> [-n 工程名] <-t 新工程的目标系统ID> <-s 更新子文件夹中的任意工程>
  2)参数说明:
    -p 或 --path        --> 新工程的目录全路径<必需参数>
    -l 或 --library     --> 一个要添加的 Android 库的路径(相对于工程的相对路径)
    -n 或 --name        --> 工程名
    -t 或 --target      --> 新工程的目标系统ID,
                           用 $android list targets 命令可以查询当前可用的目标系统的ID和其它信息
    -s 或 --subprojects --> 更新子文件夹中的任意工程,例如测试工程

  3)示例说明:
    $android update project -p /home/wzhnsc/workspace/android_code/andrprojdemo -t 9 -n andproupdatedemo

5.编译一个 android 项目:
  1)格式说明:
    ant <参数>
  2)参数说明:
    clean     --> 移除创建的输出文件;
    compile   --> 编译工程的 Java 代码文件(.java)为二进制代码文件(.class);
    debug     --> 构建应用程序并用调试密钥签名;
    release   --> 构建应用程序(生成的apk必须签名才可以发布);


1.生成签名文件
$ keytool -genkey -alias wzhnsc.keystore -keyalg RSA -validity 10000 -keystore wzhnsc.keystore
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
  [Unknown]:  wzhnsc
您的组织单位名称是什么?
  [Unknown]:  wn
您的组织名称是什么?
  [Unknown]:  nw
您所在的城市或区域名称是什么?
  [Unknown]:  beijing
您所在的州或省份名称是什么?
  [Unknown]:  bj
该单位的两字母国家代码是什么
  [Unknown]:  cn
CN=wzhnsc, OU=wn, O=nw, L=beijing, ST=bj, C=cn 正确吗?
  [否]:  Y

正在为以下对象生成 1,024 位 DSA 密钥对和自签名证书 (SHA1withDSA)(有效期为 90 天):
     CN=wzhnsc, OU=wn, O=nw, L=beijing, ST=bj, C=cn
输入<mykey>的主密码
    (如果和 keystore 密码相同,按回车):

2.用 ant 生成发行版应用程序
$ ant release

3.为 apk 文件签名
$ jarsigner -verbose -keystore wzhnsc.keystore -signedjar ./bin/NativeActivity-release-signed.apk ./bin/NativeActivity-release-unsigned.apk wzhnsc.keystore
输入密钥库的口令短语: <-- 即,创建 wzhnsc.keystore 时输入的 keystore 密码
  正在添加: META-INF/MANIFEST.MF
  正在添加: META-INF/WZHNSC_K.SF
  正在添加: META-INF/WZHNSC_K.RSA
  正在签名: AndroidManifest.xml
  正在签名: resources.arsc
  正在签名: lib/armeabi/libnative-activity.so

注:keytool 与 jarsigner 需安装 openjdk-6-jdk 来获得
$ sudo apt-get install openjdk-6-jdk



    install   --> 安装或重装调试构建的包到运行着的模拟器或者设备;
                  如果应用程序已是预先安装过的,签名必须匹配。
    uninstall --> 卸载应用程序从运行着的模拟器或者设备;
  3)示例说明:
    $ant debug
出现如下信息:
Buildfile: /home/wzhnsc/workspace/android_code/andrprojdemo/build.xml
... 中间信息省略 ...
BUILD SUCCESSFUL
Total time: 7 seconds

注:如果出现 “[javac]****警告:编码 ascii 的不可映射字符********” 错误,解决办法:
1)查看输出提示:[setup] Importing rules file: tools\ant\ant_rules_r3.xml
2)找到sdk目录下的<sdkpath>\tools\ant\ant_rules_r3.xml
3)打开找到节点:
  <javac encoding="ascii" target="1.5" debug="true" extdirs="" ....>
  把 ascii 改为 gbk 即可。

6.启动相应模拟器:emulator -avd Android虚拟机设备名
  $emulator -avd Android2.2
  注:Android emulator 手机模拟器使用详述 http://wzhnsc.blogspot.com/2011/02/android-emulator.html

7.列出已有 Android虚拟机设备 的列表:
  $adb devices
出现如下信息:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
emulator-5554    device

8.安装应用程序到指定 Android虚拟机设备 上:(要先进入工程目录下的bin文件夹中)
$cd /home/wzhnsc/workspace/android_code/andrprojdemo/bin
$adb install andrprojdemo-debug.apk
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值