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>