使用Ant编译和构建项目指南
有两种方法来构建您的应用程序使用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编译和构建项目指南的更多相关文章
- [置顶] java ant 配置及构建项目
Ant是一种基于Java的构建工具.Ant文件是配置构建目标过程的XML文件,也称为Ant脚本. (因为对这个不是很了解,所以用词方面可能于个人的理解有偏差 ...
- 项目androidAnt编译打包Android项目
时间紧张,先记一笔,后续优化与完善. Ant编译打包Android项目 在Eclipse中对Android项目停止编译和打包如果项目比较大的话会比较慢,所以改为Ant工具来停止编译和打包 Ant环境配 ...
- 在flash builder 4.6中使用ant编译项目的详细过程
首先要准备APACHE ANT,目前是1.9.2版 可以去这里下载:http://ant.apache.org/bindownload.cgi?Preferred=http://labs.renren ...
- Android - Ant自动编译打包android项目 -- 1(转)
1. 背景: Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其当要将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我 ...
- 【图文】 使用ant编译和发布java项目
开发JavaEE项目经常会碰到修改代码后,项目没有重新编译的问题.老大给指明了一个解决办法:用ant编译项目. ant是apache基金会下的一个项目,是基于Java语言的构建工具. ...
- ANT公布SVN WEB项目到TOMCAT以及利用post-commit自己主动提交编译更新
开发者在本地提交更新到SVNserver后.往往须要測试人员又一次測试.为了将更新内容即时反映到測试server.能够利用post-commit脚本将SVN更新同步到測试server中. (1)利用S ...
- 使用ant编译项目技能
ant编译时指定jdk的版本号 系统的jdk版本号是1.6,而项目使用的jdk版本号是1.5.所以在编译时须要指定jdk的版本号为1.5,能够使用以下的方法为javac 任务指定fork和execut ...
- jenkins+svn+Ant+tomcat+非maven项目构建
首先,输入项目名称,创建一个自由风格的项目; 然后,配置旧项目的策略参数,目的是防止构建项目太多,占用资源. 下一步,jdk版本选择: 下一步,关联svn项目. 下一步:配置ant 看不清,再来一张. ...
- Ant自动编译打包android项目(转载)
1.1 Ant安装 ant的安装比较简单,下载ant压缩包 http://ant.apache.org (最新的为1.9.3版本),下载之后将其解压到某个目录(本人解压到E:\Progra ...
随机推荐
- webpack4 css 文件提取 压缩 MiniCssExtractPlugin optimize-css-assets-webpack-plugin
1.使用的插件 MiniCssExtractPlugin:https://webpack.js.org/plugins/mini-css-extract-plugin/#src/components/ ...
- Android学习笔记十:异步处理
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7520700.html 一:基础概念 UI线程:当Android程序第一次启动时,Android会同时启动一条主 ...
- 用pyenv和virtualenv搭建单机多版本python虚拟开发环境
作为主流开发语言, 用python 开发的程序越来越多. 方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始. 但有时候这也成为了一个短板, 比如说有时候我们需要开发和调试 ...
- 〖Linux〗Kubuntu14.04 平滑字体的设置
有没有感觉终端的字体锯齿感觉非常强? 经过搜索后发现可以平滑字体显示得更漂亮一点: System Settings > Application Appearance > Fonts I e ...
- \G 用法:查询结果按列打印
\G 用法:查询结果按列打印 \G 放到sql语句后,可以使每个字段打印到单独的行, 如: mysql \G; mysql> select * from t \G;*************** ...
- 使用maven创建web项目【转】
1.首先新建一个maven项目,看图: 2.按照以上步骤就可以创建一个maven项目,可以看到最下图的目录结构,但是这样的目录结构是不对的,需要做一些修改. 首先为了避免乱码,我们应该将项目编码换成U ...
- Delta3D Open Source Engine
在看<游戏编程精粹6>时看到了这个引擎,彩插7是这个引擎的Editor,我一看就是Qt写的,我太熟悉Qt的界面了,呵呵.Editor非常强悍!有类似3dmax的4个视图 下载这个看下吧,里 ...
- 怎样查看SSL证书的有效期?自动续期是否生效?
前面一篇教程教大家如何能够把网站的 HTTPS 的 SSL 证书自动续期.料神米课的学员动手能力都很强,已经很多都成功把证书续期了.但怎么看证书续期是否成功了呢? 使用火狐 firefox 浏览器就可 ...
- ios中UIWebview中加载本地文件
[super viewDidLoad]; webview=[[UIWebView alloc] initWithFrame:self.view.bounds]; [self.view addSubvi ...
- 自定义cnblogs样式小结
写在前面: 博客模版(皮肤)很多, 这里选择了一套相对"干净"的模版, 这套模版本身已经很好了, 简约大方, 在此基础上进行改动一下. 1.页面背景图源自网络. 2.回到顶部i ...