android Ant 打包
1.首先我们先看看android 中SDK的${sdk.dir}/tools/ant/build.xml
这个build其实已经把Eclipse的开发操作已经全部实现了。
2.我们现在打包只需要把自己的信息配置一下。(最好配置在ant.properties这个文件)
2.1 配置信息有
key.store(这个位置自己想想用相对位置还是用绝对位置)
key.alias
key.store.password
key.alias.password
这些是必备的,不然ant如何帮你打你公司的包呢?
2.2 由于Ant不知道我们的SDK放在那里。那就不知道源生的build.xml放在哪里
所以我们要声明一下,把SDK引入
<property file="ant.properties" />
<!-- 环境变量引用前缀 -->
<property environment="env" />
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
<isset property="env.ANDROID_HOME" />
</condition>
<!-- 控制当前编译系统 -->
<loadproperties srcFile="${project.dir}/project.properties" />
<!-- 应用android-SDK的build文件帮我们打包 -->
<import file="${sdk.dir}/tools/ant/build.xml" />
3.在调用源生的build.xml定义好的"clean,release"这两个target就可以打包了。
<target name="set.app.metadata" >
<replaceregexp
file="AndroidManifest.xml"
match='meta-data android:name="UMENG_CHANNEL" android:value="(.*)" '
replace='meta-data android:name="UMENG_CHANNEL" android:value="WIC" ' encoding="UTF-8"/>
</target>
<!-- 项目构建,项目模块间目录结构同开发环境一致 -->
<target name="build.release" depends="clean, set.app.metadata, release">
<!-- 清理和新建发布包的目录复制构建发布包到指定目录 -->
<delete dir="releaseAPK" />
<mkdir dir="releaseAPK" />
<!-- 复制构建发布包到指定目录 -->
<copy todir="releaseAPK">
<fileset dir="bin">
<include name="*.apk"/>
</fileset>
</copy>
</target>
android Ant 打包的更多相关文章
- Android Ant打包笔记
本文文档的下载地址(Word版):http://download.csdn.net/detail/yangwei19680827/7250711 Android Ant 打包 网上找了ant打包的资料 ...
- Android ant自动打包 crunch 报错
解决办法: 修改SDK_HOME/tool/ant/build.xml. <property name="aapt.ignore.assets" value="&l ...
- 使用ANT打包Android应用
大家好,今天来分享一下如何使用ANT打包Android应用. 通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序.如果在Navigator视图下,我们可以看到以下几 ...
- android自动打包方法(ant+proguard+签名)
前段时间做了一个android的网游项目,现在优化减少体积和防止别人反编译,需要把编译后.class进行混淆,开始在网上看了一些关于 ProGuard的介绍,基本上都是使用ADT自带的打包方式,那个打 ...
- android ant 最简单的打包签名,混淆方法
使用ant打包,如果脚本都是我们自己一步一步来写的话,是一个比较麻烦的东西. 关于ant,我们详细看下: ant支持 ant debug,ant release等命令,我们需要签名混淆,那么就需要an ...
- Android Ant 和 Gradle 打包流程和效率对照
一.Ant 打包:(下载ant.配置环境变量就不说了) 1.进入命令行模式,并切换到项目文件夹.运行例如以下命令为ADT创建的项目加入ant build支持: android update proje ...
- Ant自动化打多渠道包,Android批量打包提速
Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了. ...
- [原]Android打包之Ant打包
Android自动打包流程详细图: 使用Ant打包会简单很多,只要使用以下两个命令就可以搞定: android update project -p . --target android-18 ant ...
- 使用Ant打包Android应用具体解释
计划写个完整的使用Ant打包Android应用的系列文章.三篇文章.首篇具体介绍採用Ant打包Android应用的流程.列出部分定制问题及其解决方法,第二篇介绍我理解的Ant打包的思路与主要的概念和使 ...
随机推荐
- sqlserver 表中记录生成insert,可以加条件,可以生成建表语句
sqlserver 表中记录生成insert,可以加条件,可以生成建表语句 create PROCEDURE [sp_getinsert] ( ) , --如果非默认架构,可以加上架构名 例如:sch ...
- 关于gitblit在Windows中无法Start的问题
前期配置/data/defaults.properties文件,请自行百度 首先:找到该目录下的该文件 右键打开,找到SET ARCH=xx,将xx替换成x86 将该处的默认修改成配置环境变量的jvm ...
- ubuntu 安装 Cmake(转)
安装 CMake 1.下载最新的CMake( 版本:3.4.0) wget http://www.cmake.org/files/v3.4/cmake-3.4.0-rc2-Linux-i386.tar ...
- java 实现md5加密的三种方式与解密
java 实现md5加密的三种方式 CreateTime--2018年5月31日15点04分 Author:Marydon 一.解密 说明:截止文章发布,Java没有实现解密,但是已有网站可以免费 ...
- soapui configure before taking to develop code
1,first go to the settings and configure as below:
- Selenium测试Ajax应用程序中的主要问题
主要的问题可能就是页面加载的问题,有时候页面没有加载成功导致对象找不到,从而导致脚本不能运行. 主要使用的方式是,在测试的全局中设置一个页面的加载时间,如果timeout就是没有找到对象.如下参考: ...
- django 生成复杂的 PDF 文件(数据较多时)
如果您在创建一个复杂的 PDF 文档(或者任何较大的数据块),请使用 cStringIO 库存放临时生成的 PDF 文件. cStringIO 提供了一个用 C 编写的类似文件对象的接口,从而可以使系 ...
- NotesDocument 作为函数返回值的问题
如下代码 Set recipientDoc = getDocInNAB(“search string”) If Not recipientDoc Is Nothing Then ‘In debug I ...
- VSTS 免费代码git/tfs托管体验-使用代码云托管
虽然各种代码托管平台很多.真正免费的私有仓储 却很少.微软的东西还是值得一用.免费版,5个用户.够了. 申请地址: https://www.visualstudio.com/zh-hans/free- ...
- Java实现的简单神经网络(基于Sigmoid激活函数)
主体代码 NeutronNetwork.java package com.rockbb.math.nnetwork; import java.util.ArrayList; import java.u ...