有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我在我的公司继承了Android Java代码,没有Gradle文件等,我希望能够在我的开发服务器上编译这些代码(我从ChromeOS机器上编程,因此我可以通过CLI SSH连接到我做开发工作的服务器)。现在我发现了一些Docker图像,如https://hub.docker.com/r/ksoichiro/安卓/(甚至还有一个不起作用的命令行示例),但我还没有创建APK。我错过了什么?你会怎么做


共 (1) 个答案

  1. # 1 楼答案

    你有三个步骤要做:

    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"