Ant编译打包Android工程流程

一、Ant编译打包android工程步骤

二、Ant apk签名

1.keystore签名    定义自己的签名文件

生成keystore文件:keytool -genkey -alias android.keystore -keyalg RSA - validity 20000 -keystore android.keystore

对应的java命令:jarsigner -verbose -keystore android.keystore -signedjar android_signed.apk android.apk

对应的ant脚本命令:

	<target name="sign">
		<echo>Begin sign unobfuscated package...</echo>
		<exec executable="${signer}" failonerror="true">
			<arg value="-verbose" />
			<arg value="-keystore" />
			<arg value="${keystore}" />
			<arg value="-storepass" />
			<arg value="${store_pass}" />
			<arg value="-keypass" />
			<arg value="${key_pass}" />
			<arg value="-signedjar" />
			<arg value="${temp}\${file_name}_unobfs_signed.apk" />
			<arg value="${temp}\${file_name}_unobfs.apk" />
			<arg value="${key_name}" />
		</exec>
	</target>
<property name="keystore" value="${project_path}\pada_keystore_formal" />
	<!-- 签名的密钥名称设置-->
	<property name="key_name" value="padaapp" />
	<!-- 签名的密码设置-->
	<property name="key_pass" value="padaeaglenet" />
	<!-- 签名的密码设置-->
	<property name="store_pass" value="padaeaglenet" />

2.系统签名(platform.pk8 , platform.x509.pem)   有些应用需要系统签名,比如定义了sharedUserId="android.uid.system".

系统签名文件:platform.pk8 , platform.x509.pem

存放目录:build/target/product/security/

对应的java命令:java -jar SignApk.jar platform.x509.pem platform.pk8 app_unsigned.apk app_signed.apk

对应的ant脚本命令:

<exec executable="java" failonerror="true">
            <arg value="-jar"/>
            <arg value="${project.dir}/STBsign/signapk.jar"/>
            <arg value="${project.dir}/STBsign/platform.x509.pem"/>
            <arg value="${project.dir}/STBsign/platform.pk8"/>
            <arg value="${buildtemp.dir}/unsigntest.apk"/>
            <arg value="${buildtemp.dir}/TVJUSIGN.apk"/>
        </exec>

三、Ant apk多渠道打包

目前主流的多渠道打包方法是在AndroidManifest.xml中的Application下添加一个渠道元数据节点。比如,使用友盟统计,它配置AndroidManifest.XML添加下面代码:

<meta-data

android:name="UMENG_CHANNEL"

android:value="channelcode" />

使用自动化方式替换channelcode的值,可以用正则表达式,代码如下:

<target name="alter_umeng_channel">

		<property name="umeng_channel" value="${public_umeng_channel}"/>
		<echo> alter_umeng_channle_id... "${umeng_channel}" </echo>
		 <replaceregexp file="${auto.project.tmp.dir}/AndroidManifest.xml"
	           match="<meta\-data(\s+)android:name="UMENG_CHANNEL"(\s+)android:value="[a-zA-Z0-9]+""
	           replace="<meta\-data android:name="UMENG_CHANNEL" android:value="${umeng_channel}""
	        />
	</target>

Ant编译打包Android工程流程,布布扣,bubuko.com

时间: 2024-10-05 04:45:04

Ant编译打包Android工程流程的相关文章

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

1  Ant自动编译打包android项目 1.1   Ant安装 ant的安装比较简单,下载ant压缩包  http://ant.apache.org  (最新的为1.9.3版本),下载之后将其解压到某个目录(本人解压到E:\Program Files\apache-ant-1.9.3) ,然后配置环境变量(新建ANT_HOME环境变量,值为ant所在的目录,然后将ANT_HOME/bin添加到path中),如图: 打开命令行工具,输入 ant  -version ,如果出现如下结果,说明an

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

1.1   Ant安装 ant的安装比较简单,下载ant压缩包  http://ant.apache.org  (最新的为1.9.3版本),下载之后将其解压到某个目录(本人解压到E:\Program Files\apache-ant-1.9.3) ,然后配置环境变量(新建ANT_HOME环境变量,值为ant所在的目录,然后将ANT_HOME/bin添加到path中),如图: 打开命令行工具,输入 ant  -version ,如果出现如下结果,说明ant 安装成功.  1.2   为Androi

使用Ant批量打包Android应用完全指南

本文章由Socks完成,博客地址:http://blog.csdn.net/zhaokaiqiang1992 转载请说明! 折腾了一下午,百度了一下午,终于实现了使用Ant对Android应用的批量打包,也算是了却了我的一桩心事.虽然网上的这部分教程也有,但是感觉写的不是详细.更为重要的是,各种方法之间的差异比较大,对于新手来说,各种方法之间的选择是极为痛苦的,一个方法一个方法的去实验,是很浪费时间的.因此,我想给大家提供一套完整的,详细的Ant打包Android应用的教程,方便大家的学习和以后

【Android开发经验】使用Ant批量打包Android应用全然指南

本文章由Socks完毕.博客地址:http://blog.csdn.net/zhaokaiqiang1992 转载请说明. 折腾了一下午.百度了一下午,最终实现了使用Ant对Android应用的批量打包,也算是了却了我的一桩心事.尽管网上的这部分教程也有,可是感觉写的不是具体. 更为重要的是.各种方法之间的差异比較大.对于新手来说.各种方法之间的选择是极为痛苦的,一个方法一个方法的去实验,是非常浪费时间的. 因此,我想给大家提供一套完整的,具体的Ant打包Android应用的教程,方便大家的学习

ANT编译打包&WIFI调试& adb shell常用命令

ANT编译打包 1:用ADT工具自带的打包:    1:切换到项目目录: 运行,android update project -p . android update project -p ./ --library ../com.example.plugin1.ifs 2:刷新:多了两个目录, 3:local.properties配置: sdk.dir=E:\\samy\\adt-huixin_x86-20140321\\sdk  key.store=./keystore/**** key.sto

Android中使用Ant编译打包

本文参照自:http://hubingforever.blog.163.com/blog/static/171040579201342982553107/ 一.环境配置 1.1.配置ant 首先从ant 官网可下载ant,接着解压ant的包到本地目录,紧接着在环境变量中设置ANT_HOME为你的ant所在目录,然后把%ANT_HOME%/bin加到你系统环境的path,最后在命令行执行ant命令测试其是否已经添加到了系统path中. 二.基本使用 2.1.使用android create创建项目

android的ant编译打包

Android本身是支持ant打包项目的,并且SDK中自带一个build.xml文件. 通过该文件,可以对文件进行编译.打包.安装等.并且支持多种方式打包,如debug或者release. 一般的,可以按照如下方法进行操作: 首先创建一个Android工程. 工程创建好后,需要为工程添加ant支持,即创建相应的build.xml文件. 这个文件不需要用户自己创建,只需要执行如下命令即可: <sdk>/tools/android update project -p <project>

理解使用Gradle编译打包Android apk

本篇的目的:理解Gradle构建过程,解读Android Gradle插件的配置 阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章. APK包是一个ZIP压缩包,从Java源代码.资源文件到生成这个APK,经过了编译打包一系列特定的过程,这个过程可以参看<使用Ant打包Android应用--apk生成过程>,也可以从自己的旧版SDK文档(/docs/tools/building/index.html)中找到.而这一系列特定的过程,重

用Ant手动打包android程序

首先我们要给自己的IDE eclispe配置ant,默认的eclipse是集成了ant构建工具的,但是google提供的Android集成开发工具ADT,里面封装了Eclipse,但是很奇怪的是竟然没有Ant插件在里面标准的Eclipse一般都是内置集成了Ant的.然后我们到eclipse的plugins目录下查看了,其实是有安装ant插件的,但是没有在界面体现出来.要让Eclipse在界面显示Ant的相关配置,可在命令行下作如下操作: $ cd <your eclipse install fo