有两种方法来构建您的应用程序使用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. TOEIC真题学习

    01.The old-fashioned delicatessen inside the street has become a popular place for lunch 街道里面的熟食店正在成 ...

  2. V-rep学习笔记:Reflexxes Motion Library 2

    VREP中的simRMLMoveToPosition函数可以将静态物体按照设定的运动规律移动到指定的目标位置/姿态.If your object is dynamically enabled, it ...

  3. urllib2特点--超时设置

    # -*- coding: cp936 -*- #python 27 #xiaodeng #urllib2特点--超时设置 import urllib2 def urlopen(): url='htt ...

  4. Ajax学习(一)

    ajax是什么? Asynchronous Javascript And XML:异步的js和xml 他能使得js访问服务器,而且是异步的. 服务器给客户端的响应一般是整个页面,一个完整的html页面 ...

  5. 主成分分析PCA

    PCA(Principal Component Analysis)不仅仅是对高维数据进行降维,更重要的是经过降维去除了噪声,发现了数据中的模式. PCA把原先的n个特征用数目更少的m个特征取代,新特征 ...

  6. 你应该知道的HTTP基础知识

    本文主要内容: HTTP请求报文格式 HTTP响应报文格式 Header 请求体的3种形式 推荐调试工具 HTTP的组成图示 1. HTTP请求报文格式 HTTP 的请求报文分为三个部分 请求行.请求 ...

  7. Mongodb系列:初识Mongodb

    一.背景: 月初进行了期末考试非常荣幸可以參加到了考试系统维护中(详情请阅读:<那些年我们一起參加的活动:15年上半年考试系统维护总结>)!主要负责server维护,在维护期间对Mongo ...

  8. Android API之Telephony.Threads

    1. Telephony.ThreadsColumns Columns for the "threads" table used by MMS and SMS. 在Telephon ...

  9. (原)PyTorch中使用指定的GPU

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/6836568.html PyTorch默认使用从0开始的GPU,如果GPU0正在运行程序,需要指定其他G ...

  10. hihocoder 1638:多级并查集

    题目链接 并查集可以用于聚类. import java.io.FileInputStream; import java.io.FileNotFoundException; import java.ut ...