java - 使用 Docker 从命令行构建 Android 项目

标签 java android docker command-line-interface development-environment

我在我的公司继承了 Android Java 代码,没有 Gradle 文件等,我希望能够在我的开发服务器上编译它(我从 ChromeOS 机器上编程,因此 CLI SSH 连接到服务器我做开发的东西)。现在我找到了一些像 this one 这样的 Docker 镜像。 (它甚至没有一个可用的命令行示例)但我还没有设法创建一个 APK。我错过了什么,你会怎么做?

最佳答案

您需要执行三个步骤:

  1. 将您的项目迁移到 gradle。

    这并不难,因为那里有很多 gradle 项目,您可以尝试关注它们或阅读 "Migrating to Gradle"文章。

  2. 在本地机器上使用 gradle 构建项目。

    如果您正确迁移,您可以像这样在终端中构建您的项目:

    ./gradlew assembleDebug

    但也可能是 assembleDevDebug 或 assembleProdRelease,这取决于您在 gradle 中的 buildTypeflavor。通过运行检查哪些程序集可用:

    ./gradlew tasks

  3. 使用 Docker 构建项目。

    根据您链接的图片:

    docker run -t -i ksoichiro/android -v/path/to/project:/workspace -w workspace/bin/sh -c "./gradlew assembleDebug"

关于java - 使用 Docker 从命令行构建 Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34675322/

相关文章:

java - 使用streamtokenizer导致EOL异常?

android - 访问蓝牙较低级别的配置文件

docker - 是否可以在 docker 中标记最新的多个镜像?

java - 在 Java 中将 JTable 与对象值的 ArrayList 同步

java - Google-Collections 是否与 GWT 一起使用?

Android - 删除未接来电通知

Android应用内结算: How to remove published item from product list?

python - 有或没有 venv 的 Docker?

wordpress - 在Windows上使用Docker时的Wordpress写访问

java - 如何更新mongo中的嵌入文档?