【问题标题】:Automating Android build process自动化 Android 构建过程
【发布时间】:2014-08-30 10:22:29
【问题描述】:

我必须定期执行一项非常费力的任务,并且正在寻找一种方法来自动化该过程。 我必须克隆 2 个 git 存储库,在 eclipse 中打开,添加一个存储库作为另一个存储库的依赖项,更改包名称,重构,用另一个替换 res 文件夹并构建。 我想编写一个脚本或其他东西来自动化整个过程。这可能吗?如果是,我从哪里开始?

【问题讨论】:

    标签: java android process build


    【解决方案1】:

    这可能吗?

    嗯,当然。

    如果是这样,我从哪里开始?

    我会首先选择一种编程语言和工具链来完成这项工作。

    一个巧妙的解决方案是将 Gradle 与 the Gradle for Android plugin 一起使用,因为它已经知道如何进行构建。 “添加一个 repo 作为另一个 repo 的依赖项”可以直接从 build.gradle 文件中完成。如果您“更改包名称、重构、将 res 文件夹替换为另一个”的目标只是拥有不同的应用程序 ID(例如,允许将其作为与其他应用程序不同的应用程序上传到 Play 商店),Gradle for Android只需通过applicationId 就可以做到这一点,而无需对代码本身进行任何实际更改。

    但是,您不必使用 Gradle。欢迎您选择任何其他编程语言,至少是一种可以运行外部命令来进行构建的编程语言。

    【讨论】:

      【解决方案2】:

      试试 Jenkins,它是一个持续集成服务器。它甚至可以从 github 存储库中提取代码并生成 android 构建,而无需执行繁琐的手动步骤

      希望这能回答你的问题

      【讨论】:

      • 请解释 Jenkins 将如何“添加一个 repo 作为另一个 repo 的依赖项、更改包名称、重构、用另一个替换 res 文件夹”,因为这是大部分问题。
      • @CommonsWare - 我知道事实,但不知道内部细节。
      猜你喜欢
      • 1970-01-01
      • 2017-02-04
      • 2010-09-06
      • 2018-06-27
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 2016-12-17
      相关资源
      最近更新 更多