自动化Android构建过程

时间:2011-10-19 15:50:33

标签: android build-process build-automation

我想要一个在以下情况下工作的命令行工具:

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

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

并给我以下输出:

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

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

感谢。

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

请参阅http://simpligility.github.io/android-maven-plugin/

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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