【问题标题】:Is it possible to compile an Android app by running Git Bash and ant commands from within a Java Program?是否可以通过在 Java 程序中运行 Git Bash 和 ant 命令来编译 Android 应用程序?
【发布时间】: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 了。

标签: java android git bash ant


【解决方案1】:

您可以在任何普通计算机上使用Runtime.getRuntime().exec(...) 方法运行任意控制台命令。见http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-04
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    相关资源
    最近更新 更多