使用Docker从命令行构build一个Android项目

我inheritance了我公司的Android Java代码,没有Gradle文件等,我希望能够在我的开发服务器(我从ChromeOS机器编程,因此CLI SSH服务器连接到我开发的服务器上进行编译东东)。 现在我发现了一些Docker镜像,像https://hub.docker.com/r/ksoichiro/android/ (甚至没有工作的命令行示例),但是我还没有设法创build一个APK。 我错过了什么,你会怎么做?

你有三个步骤来做:

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

    这不是太困难,因为有大量的gradle项目,你可以尝试关注它们,或者只是阅读“迁移到Gradle”文章。

  2. 在本地机器上用gradlebuild立项目。

    如果你正确地迁移,你可以在terminal中build立你的项目,如:

    ./gradlew assembleDebug

    但它也可能是assembleDevDebug或assembleProdRelease,这取决于你的buildTypebuildType flavor 。 检查运行可用的组件:

    ./gradlew tasks

  3. 使用Docker构build项目。

    根据您链接的图片:

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