有两种方法来构建您的应用程序使用Ant构建脚本:一个用于测试/调试您的应用程序,调试模式——和一个用于构建你的最终计划发布——发布模式。不管你怎样构建你的应用程序,它必须先签名然后可以安装在一个模拟器或设备与在调试模式下使用一个调试密钥创建和在发布模式下使用你自己的私钥在创建。
无论你是在调试模式下构建或发布模式,您需要使用Ant工具来编译和构建您的项目。这将创建一个可以安装在模拟器或设备上的.apk文件。当在调试模式下创建,.apk文件是自动签名的SDK工具和一个调试密钥,所以它是立即准备安装到一个模拟器或附加开发设备。你不能发布一个用调试密钥签名的应用程序。当你在发布模式下构建的.apk文件是没有签名的,所以你必须手动使用你自己的私钥给它签名,使用Keytool和Jarsigner。
阅读和理解Signing Your Applications很重要,特别是你准备发布你的应用程序并且和最终用户分享。该文档描述了程序生成一个私有密钥,然后使用它来签上你的.apk文件的步骤。如果你刚刚开始,但是,您可以快速运行您的应用程序在一个模拟器或您自己的开发设备通过构建在调试模式下。
如果你没有Ant,你可以从Apache Ant home page获得。安装并确保它在你的可执行路径下。在调用Ant之前,你需要声明JAVA_HOME环境变量指定JDK安装的路径。

:注意:当在Windows上暗转JDK时,默认的是安装到"Program Files"目录。这个路径将会应为空间的原因导致ant失败。修改这个难题,你可以像这样来指定JAVA_HOME变量:

set JAVA_HOME=c:Progra~1Java
最简单的方法是将JDK安装在non-space目录,例如:
c:javajdk1.6.0_02

调试模式下创建

对于立即应用程序测试和调试,您可以构建您的应用程序在调试模式下或者马上将它安装在一个模拟器。在调试模式下,构建工具自动使用调试密钥为您的应用程序签名和,使用zipalign优化你的包。
在调试模式下创建:
* 打开命令行切换到工程的根目录
* 使用Ant在调试模式下编译你的工程:
ant debug
::这将创建你的调试.apk文件放在工程的bin/目录下。名字是<你工程的名字>-debug.apk。文件已经使用调试密钥签名并且与 zipalign一起。
每次你改变源文件或者资源文件,你必须再次运行Ant以便给应用程序最后的一个版本打包。
在模拟器上安装运行你的应用程序,看下面的Running on the Emulator。

在发布模式下创建

当你准备发布你的应用程序到最终用户,你必须在发布模式下创建你的应用程序。当你在发布模式下创建了,执行额外的测试和为最终的.apk文件调试是一个好主意。
在你开始在发布模式下构建您的应用程序,注意你必须为生成的应用程序包用你的私钥签名,然后将它使用zipalign工具匹配。在发布模式下有两种方法来构建:在发布模式下构建一个没有签名的包,然后手动签名并打包,或者允许构建脚本为你的包签名和打包。

原文:http://android.eoe.cn/topic/android_sdk

使用Ant编译和构建项目指南的更多相关文章

  1. [置顶] java ant 配置及构建项目

      Ant是一种基于Java的构建工具.Ant文件是配置构建目标过程的XML文件,也称为Ant脚本.                     (因为对这个不是很了解,所以用词方面可能于个人的理解有偏差 ...

  2. 项目androidAnt编译打包Android项目

    时间紧张,先记一笔,后续优化与完善. Ant编译打包Android项目 在Eclipse中对Android项目停止编译和打包如果项目比较大的话会比较慢,所以改为Ant工具来停止编译和打包 Ant环境配 ...

  3. 在flash builder 4.6中使用ant编译项目的详细过程

    首先要准备APACHE ANT,目前是1.9.2版 可以去这里下载:http://ant.apache.org/bindownload.cgi?Preferred=http://labs.renren ...

  4. Android - Ant自动编译打包android项目 -- 1(转)

    1.  背景: Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其当要将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我 ...

  5. 【图文】 使用ant编译和发布java项目

        开发JavaEE项目经常会碰到修改代码后,项目没有重新编译的问题.老大给指明了一个解决办法:用ant编译项目. ant是apache基金会下的一个项目,是基于Java语言的构建工具.      ...

  6. ANT公布SVN WEB项目到TOMCAT以及利用post-commit自己主动提交编译更新

    开发者在本地提交更新到SVNserver后.往往须要測试人员又一次測试.为了将更新内容即时反映到測试server.能够利用post-commit脚本将SVN更新同步到測试server中. (1)利用S ...

  7. 使用ant编译项目技能

    ant编译时指定jdk的版本号 系统的jdk版本号是1.6,而项目使用的jdk版本号是1.5.所以在编译时须要指定jdk的版本号为1.5,能够使用以下的方法为javac 任务指定fork和execut ...

  8. jenkins+svn+Ant+tomcat+非maven项目构建

    首先,输入项目名称,创建一个自由风格的项目; 然后,配置旧项目的策略参数,目的是防止构建项目太多,占用资源. 下一步,jdk版本选择: 下一步,关联svn项目. 下一步:配置ant 看不清,再来一张. ...

  9. Ant自动编译打包android项目(转载)

      1.1   Ant安装 ant的安装比较简单,下载ant压缩包  http://ant.apache.org  (最新的为1.9.3版本),下载之后将其解压到某个目录(本人解压到E:\Progra ...

随机推荐

  1. Android设备广告投放解决方案——大量网络图片、多个网络视频的轮播、缓存与更新

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7742996.html 一:业务场景 基于Android系统的设备上投放广告,诸如:地铁广告屏.自助服务机器上的 ...

  2. Spring学习笔记一:基础概念

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6774310.html    一:Spring是什么 Spring的主要作用是作为对象的容器. 传统编程中,我们 ...

  3. 腾讯云ubuntu搭建tomcat

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6377945.html 一:工具准备 Putty+Xftp5,见上一篇博文:http://www.cnblogs ...

  4. vs2017莫名自动退出调试状态可以尝试一下如下的方法

  5. jqPlot图表插件学习之柱形图和旋转分类名称

    一.准备工作 首先我们需要到官网下载所需的文件: 官网下载(笔者选择的是jquery.jqplot.1.0.8r1250.zip这个版本) 然后读者需要根据自己的情况新建一个项目并且按照如下的方式加载 ...

  6. .NET 中的 async/await 异步编程

    原文出处: Teroy 的博客 前言 最近在学习Web Api框架的时候接触到了async/await,这个特性是.NET 4.5引入的,由于之前对于异步编程不是很了解,所以花费了一些时间学习一下相关 ...

  7. bootstrap table + spring + springmvc + mybatis 实现从前端到后端的表格分页

    1.使用准备 前台需要的资源文件,主要有Bootstrap3相关css.js以及bootstrap Table相关css.js: <-- 样式 --> <link rel=" ...

  8. 【OT1.0 + TP3.2】开启trace调试、输出调试信息、开启自定义菜单

    1.开启trace调试 A- 后台系统设置 show-page-trace = 1 B-config.php文件.配置 show-page-trace = true 2.输出调试信息 很奇怪,OT竟然 ...

  9. python web中的并发请求

    python web可以选择django,也可以选择flask,它们的原理差不多.flask比较轻量,下面写一段flask程序来说明python web对并发请求的处理. app.py import ...

  10. Python验证码识别处理实例 深度学习大作业

    转载自:http://python.jobbole.com/83945/ http://www.pyimagesearch.com/2014/09/22/getting-started-deep-le ...