【发布时间】:2014-05-27 23:58:28
【问题描述】:
我有一个项目要求,要找到一种方法,从用户输入代码版本的程序中编译任意数量的定制应用程序,然后从需要构建的定制应用程序列表中进行选择,然后用户选择选项“构建”。选择此选项后,程序将为每个选定的应用程序编译一个签名的 APK 文件。
应用程序的代码在 Bit Bucket 上,我们有 2 个存储库:第一个是核心库代码。此代码不依赖于客户。无论我们是为公司 A 还是公司 B 构建应用程序,此代码都将保持不变。在编译时,它将被标记为库并由自定义代码导入。第二个存储库保存自定义代码。此代码具有客户的特定 UI 主题。
我目前的策略是在 Java 程序中使用 Android ant 和 git bash。我会编写一个程序来存储库代码和自定义代码的提交哈希。当用户选择进行构建时,程序将使用存储的提交哈希号,通过在程序中运行 Git Bash 命令,从各自的存储库中提取所需的代码。接下来,程序将清理项目并通过在程序中运行 ant(Android 的命令行编译器)命令进行签名构建。由于它将是自动化的,因此程序可以根据需要循环遍历尽可能多的构建。由于它的功能完全取决于在 Java 程序中运行 Git Bash 和 Ant 命令的能力,我们回到焦点问题:是否可以从程序中运行 Git Bash 和 Ant 命令?
【问题讨论】:
-
我认为 ant 已经能够处理 git 了。