【问题标题】:Kivy - build APK with buildozer on Docker Desktop failedKivy - 在 Docker 桌面上使用 buildozer 构建 APK 失败
【发布时间】:2020-08-14 09:10:30
【问题描述】:

我尝试使用在 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,我不知道如何安装它。

【问题讨论】:

    标签: docker kivy buildozer


    【解决方案1】:

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

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

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

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

    ...
    # (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
    ...
    

    【讨论】:

    • 感谢您的回答,不幸的是它没有帮助 - 即使使用此选项,我也会遇到同样的错误。
    • 奇怪,它对我有用。如果您认为这会增加获得更好答案的机会,我可以删除我的答案
    猜你喜欢
    • 2019-12-12
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 2017-02-14
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多