Android通过ant调试重新打包然后释放ant

时间:2015-04-06 19:37:45

标签: android command-line ant build packaging

我是蚂蚁脚本的新手,但想要完成一些任务,我完全陷入困境,可能有人可以帮助我解决它,


目标是什么?

  1. Android项目通过ant编译
  2. 从命令行将Android项目从旧版重新打包到新版。
  3. 然后在新包上,通过命令行编译来实现 最后的标志apk。
  4. 设置了什么环境?

    1. Mac使用终端命令行,ant& SDK配置为主页A. 单个项目已经更新了" android-project-update -p" (生成build.xml,local.properties等)
    2. 需要解决的问题。 在添加目标

      之后的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 release时它会执行。然后outout singed APK无法从ant发布到设备上安装

      - 有没有办法在ant脚本中使用条件在ant debug和ant release之间切换,方法是传递上面的添加脚本。   - 或任何其他方式获得发布apk。从ant debug重新打包后

1 个答案:

答案 0 :(得分:1)

Android已经提供了命令

android update project

ant debug install

ant release install