【问题标题】:Automating the Android build process [closed]自动化 Android 构建过程 [关闭]
【发布时间】:2011-10-19 15:50:33
【问题描述】:

我想要一个适用于以下情况的命令行工具:

1) 安装了 JDK 和 Android SDK 的计算机(目标 Android 平台)。

2) 使用 eclipse 创建的 Android 项目。

并给我以下输出:

1) 给定 eclipse Android 项目的签名 APK。

我如何通过编写 Java 程序(通过使用 Java Runtime 类启动 Ant)来完成上述操作?我想自动化构建过程,我该怎么做?

谢谢。

【问题讨论】:

  • 我认为,并重复我认为,这不是用 java 程序完成的。你需要一个蚂蚁脚本
  • 是的,它是通过 Ant 完成的,但是构建过程是如何工作的呢?这样我就可以尝试使用 Runtime 类运行 Ant 脚本。

标签: android build-process build-automation


【解决方案1】:

我已经使用 ant 来执行此操作,我们使用 Jenkins 进行持续集成。我写了一篇关于如何实现自动化的帖子。

http://www.multunus.com/2011/09/continuous-delivery-for-android-apps-part-1/

【讨论】:

    【解决方案2】:

    我使用 Maven 和 Android 插件。效果很好。

    http://simpligility.github.io/android-maven-plugin/

    【讨论】:

    • 我想构建一个命令行工具来做到这一点。不是日食。
    【解决方案3】:

    Android 构建过程相当复杂:一个接一个地调用了很多工具:javac 编译,dx 转换为 dex,然后 aapt 打包(我肯定缺少一些)。您可以在调试模式下运行 Ant 以查看确切的顺序(它也被记录在某处......)。 所以你可以:

    1. 将 Ant jar 与您的应用程序捆绑并以编程方式调用 Ant
    2. 编写一个以正确顺序调用工具的 Java“脚本”
    3. 编写一个简单的 shell 脚本/批处理文件并完成它。

    【讨论】:

    • 谢谢@Nikolay,我也找到了解决方案。
    • 嗨 Ragunath,请分享解决方案或链接。我在 MAC 上使用 Android Studio,并希望使用脚本自动构建。
    • @RagunathJawahar 请在此处分享您的解决方案,以结束这篇文章。谢谢。
    • @Perry 我不记得我当时做了什么。但现在我使用 Fastlane。您可以从以下链接查看我的答案 - stackoverflow.com/a/42314655/421372
    【解决方案4】:

    我目前正在使用Fastlane 自动化betaproduction 版本。 Fastlane 主要是用 Ruby 编写的,您可以根据内部流程自定义版本。您可以观看此Droidcon '16 视频以开始使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-04
      • 2010-09-06
      • 2018-06-27
      • 2011-10-17
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多