自动化 Android 构建过程

发布于 2024-12-10 22:54:16 字数 1539 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

野の 2024-12-17 22:54:16

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

http://www.multunus.com/ 2011/09/持续交付-for-android-apps-part-1/

I've used ant to do this and we use Jenkins for Continuous Integration. I've written a post on how to automate this.

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

空心空情空意 2024-12-17 22:54:16

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

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

I use Maven with the Android plugin. It works well.

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

往日 2024-12-17 22:54:16

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

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

The Android build process is fairly complex: quite a few tools are invoked one after another: javac to compile, then dx to convert to dex, then aapt to package (I'm sure missing a few). You can run Ant in debug mode to see the exact sequence (it is also documented, somewhere...).
So you can either:

  1. Bundle the Ant jars with your app and invoke Ant programatically
  2. Write a Java 'script' that invokes the tools in the correct order
  3. Write a simple shell script/batch file and be done with it.
倾城泪 2024-12-17 22:54:16

我目前正在使用 Fastlane 来自动化 beta生产 版本。 Fastlane 大部分是用 Ruby 编写的,您可以根据内部流程自定义版本。你可以观看这个Droidcon '16 视频以开始使用。

I am currently using Fastlane to automate beta and production releases. Fastlane is largely written in Ruby and you can customize releases based on your internal processes. You can watch this Droidcon '16 video to get started.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文