Android 通过ant debug 重新打包然后ant release

Android repackaging through ant debug and then ant release

我是 ant 脚本的新手,但想完成一些我完全卡住的任务,也许有人可以帮助我解决它,


什么是objective?

  1. Android 通过ant编译的项目
  2. 从命令行重新打包 Android 项目,从旧到新。
  3. 然后在new package上,通过命令行编译实现 最终签到 apk.

设置什么环境?

  1. Mac 使用终端命令行,ant & SDK 配置为 home A 单个项目已更新 "android-project-update -p" (生成 build.xml 、 local.properties 等)

有待解决的问题。 在 build.xml 添加了以下目标

<target
name="-package-resources"
depends="-crunch" >

<echo>Repackaging AndroidManifest.xml to ${package.manifest.name} ${out.absolute.dir}/${resource.package.file.name}</echo>

<exec executable="${aapt}" failonerror="true">
    <arg value="package" />
    <arg value="-f" />
    <arg value="--auto-add-overlay" />
    <arg value="-M" />
    <arg path="AndroidManifest.xml" />
    <arg value="-S" />
    <arg path="${resource.absolute.dir}" />
    <arg value="-A" />
    <arg path="${asset.absolute.dir}" />
    <arg value="-I" />
    <arg path="${project.target.android.jar}" />
    <arg value="-F" />
    <arg path="${out.absolute.dir}/${resource.package.file.name}" />
    <arg value="--rename-manifest-package" />
    <arg value="${package.manifest.name}" />
</exec>

从上面在 build.xml 中添加的脚本,当 运行 到

ant debug -Dapp.custompackagename=com.example.testpackageTwo

可以成功重新打包 android 项目,输出 apk 是 debug.apk 但是当 运行 在同一个项目上发布 ant 时 execute.Then outout singed APK 是不能的从 ant 版本安装到设备上

- 有什么方法可以通过上面的添加脚本在 ant 脚本中使用条件在 ant 调试和 ant 发布之间切换。 - 或任何其他获取发布 apk 的方式。从 ant debug

重新打包后

Android 已经提供命令

android update project

ant debug install

ant release install