android Ant 打包

1.首先我们先看看android 中SDK的${sdk.dir}/tools/ant/build.xml

这个build其实已经把Eclipse的开发操作已经全部实现了。

2.我们现在打包只需要把自己的信息配置一下。

2.1 配置信息有

key.store

key.alias

key.store.password

key.alias.password

这些是必备的,不然ant如何帮你打你公司的包呢?

2.2 由于Ant不知道我们的SDK放在那里。那就不知道源生的build.xml放在哪里

所以我们要声明一下,把SDK引入

<!-- 环境变量引用前缀 -->
<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="publish" />
<mkdir dir="releaseAPK" />
<!-- 复制构建发布包到指定目录 -->
<copy todir="releaseAPK">
<fileset dir="bin">
<include name="*.apk"/>
</fileset>
</copy>
</target>

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。