1

我尝试使用在 Docker 容器(Windows 10 上的 Docker 桌面)中运行的 Buildozer 生成 APK,但它随时都会失败。该图像是从https://hub.docker.com/r/kivy/buildozer中提取的。当开始时docker run --volume ${pwd}:/home/user/hostcwd buildozer init,正确创建了 buildozer.spec,但是当我运行时,docker run --volume ${pwd}:/home/user/hostcwd buildozer debug所有的乐趣都以关于缺少 API 的错误消息结束:

不幸的是,我对Docker也很陌生...如果我理解正确,那么在此过程中应该已经成功下载了SDK和NDK,但是缺少Android API,我不知道如何安装它。

4

1 回答 1

1

正如您已经猜到的那样,SDK 和 NDK 确实已下载,但您必须明确接受它们的许可。buildozer.spec如果你设置了,你可以在文件中做到这一点android.accept_sdk_license = True

我在工作目录中生成了buildozer.spec文件

docker run --volume "$(pwd)":/home/user/hostcwd kivy/buildozer init

然后我设置android.accept_sdk_license = True了在buildozer.spec工作目录中生成的那个:

...
# (bool) If True, then automatically accept SDK license
# agreements. This is intended for automation only. If set to False,
# the default, you will be shown the license when first running
# buildozer.
android.accept_sdk_license = True

# (str) Android entry point, default is ok for Kivy-based app
#android.entrypoint = org.renpy.android.PythonActivity
...
于 2020-08-14T10:32:50.643 回答