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

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

  1. android移动开发软件安装,android studio 开发的安卓软件怎么安装到手机上

    android studio 开发中如何让运用运行在真机中. 大体实现方式有3种: 分别是: 真机通过usb插到电脑上进行开发. android studio 上面编写程序进行编译apk版本,通过其他 ...

  2. 安卓开发日记(1) - 安装 Android 开发环境和 first app

    安装 Android 开发环境 安装 Android Studio 并升级到最新版本(本文使用 1.0.2 版本) 如果没有安装JDK, 安装 64-bit JDK MAC 下需要手动装一下HAXAM ...

  3. 【MNN学习六】基于Android的MNN编译安装

    目录 一. MNN编译安装 (Android编译) 二. 测试benchmark (Benchmark工具) 一. MNN编译安装 (Android编译) 1. 编译选项 cmake_minimum_ ...

  4. Windows 10 安装 Android Studio 安装 创建APP 创建模拟器调试 真机调试 编译 签名打包APP

    要想使用Android Studio开发android APP,需要安装三个工具:JDK.Android Studio.Android SDK 先了解这三个工具是做什么的 JDK:JDK是Java语言 ...

  5. Android开发三 如何安装 Android SDK 和Eclipse 插件

    所需开发环境: JDK 5 或 JDK 6 (仅有JRE不够) .Eclipse 3.5 (galileo) 下载用于在Eclipse 开发android应用的ADT 插件 在企业开发中,很多程序员使 ...

  6. 26.Android Studio下Ndk开发(ffmpeg导入Android studio以cmake方式编译的过程)

    Android studio 2.2开始支持cmake的方式进行jni开发,我在另一篇10.Eclipse下Ndk开发(ffmpeg解码)中写过Eclipse下编译ffmpeg的过程,但是现在几乎没有 ...

  7. 安装 android studio创建工程运行报错 -- 常见的三个问题

    1. can not find the android sdk 原因:你安装android studio 的时候,安装sdk的路径,你选择了别的路径,没有使用默认的路径,那么新创建工程的时候,默认使用 ...

  8. cocos android-1,cocos2dx在windows下开发,编译到android上(1)

    转自:http://www.2cto.com/kf/201205/130697.html 下面我给大家介绍下,用vs2010开发cocos2dx,然后如何使其编译到android上.步骤如下: 1.必 ...

  9. 【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode编译到Android...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/hibernate/783.html ☞ 点击 ...

最新文章

  1. php的cookie不存在会是什么值,PHP之你不得不知道的COOKIE含义及使用方式
  2. Linux软件安装的几种方法 (三)—— 源码安装
  3. ROS保姆级0基础入门教程⭐ |第一章 ROS的概述与环境搭建(4万字教程,建议收藏)
  4. Android SDK Manager 中如果没有相应的镜像ARM XX Image
  5. 腾讯自己与自己的战争
  6. 容器云未来:Kubernetes、Istio 和 Knative
  7. HBase常用命令使用
  8. 十天学会php chm,【div+css】十天学会div+css---第一天_html/css_WEB-ITnose
  9. 2022电大国家开放大学网上形考任务-农业微生物学非免费(非答案)
  10. linux 开启rsh权限,开启rsh服务
  11. IBM面试题 50条狗 有病狗 有几条病狗?
  12. ctfshow 做题 萌新 模块(3)
  13. 自定义Windows 10开始菜单的10种方法
  14. 清明节快到了,车辆尾号限行规则提前看!一文带你了解全国各地的尾号限行规则
  15. linux vi命令操作实例,Linux下Vi替换字符命令操作实例
  16. 计算机网络课程改革,《计算机网络技术》课程改革
  17. OsgEarth —— 笔记5 - 为earth地球鼠标实时经纬度(附源码)
  18. FSSAI的完整形式是什么?
  19. 迷宫城堡——Tarjan
  20. Centos7安装无线网卡驱动(No Wi-Fi Adapter Found)

热门文章

  1. 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | ActivityThread 后续分析 | Application 替换位置 )
  2. 【计算机网络】传输层 : TCP 流量控制 ( 流量控制过程 | 持续计时器机制 )
  3. 【C++ 语言】类型转换 ( 转换操作符 | const_cast | static_cast | dynamic_cast | reinterpret_cast | 字符串转换 )
  4. docker基础---数据卷volumes
  5. python中为什么需要使用“if __name__ == '__main__'”语句
  6. Makefile的伪目标
  7. 满有趣的屏幕快捷键;)
  8. NEO从源码分析看nep2与nep6
  9. xmake 新增对 Qt 编译环境支持,用自己最喜爱的编辑器去开发 Qt 程序
  10. 用 TS + Vue 写了一个在 Chrome 中运行 Prettier 格式化的扩展程序