在docker中运行buildozer

在docker中运行buildozer,docker,kivy,buildozer,Docker,Kivy,Buildozer,嗨 我根据GitHub构建了buildozer应用程序,pwd是我的项目目录: $ docker run --volume "$(pwd)":/home/user/hostcwd buildozer android debug 这个命令第一次下载了所有SDK,构建了很多依赖项,最后在pwd/bin中构建了一个apk文件,这是一个很容易预料到的行为。我尝试使用相同的命令行再次构建apk,它再次启动下载SDK的过程,我中止了下载。docker常规运行buildozer的正确方式是什么 事实证明,所

我根据GitHub构建了buildozer应用程序,
pwd
是我的项目目录:

$ docker run --volume "$(pwd)":/home/user/hostcwd buildozer android debug
这个命令第一次下载了所有SDK,构建了很多依赖项,最后在
pwd/bin
中构建了一个apk文件,这是一个很容易预料到的行为。我尝试使用相同的命令行再次构建apk,它再次启动下载SDK的过程,我中止了下载。docker常规运行buildozer的正确方式是什么


事实证明,所有SDK和东西现在都位于项目目录(
pwd/.buildozer
)目录中,这似乎不正确。我做错了什么?

Buildozer似乎在
/home/user/.Buildozer
中保存了SDK、NDK和Ant(可能还有我的构建不需要的其他依赖项)

也可以尝试将卷附加到此路径,如下面的示例(将
/path/to/your/cache/buildozer
替换为要将其存储在本地计算机上的任何位置):

docker run-v/path/to/your/cache/buildozer:/home/user/.buildozer-v$(pwd):/home/user/hostcwd kivy/buildozer android debug

第二次跑步应该会快得多。(还请注意,在该命令中使用了Docker Hub中的
kivy/buildozer
图像,因此如果缓存中没有该图像,则需要一些下载时间)