首页 > 解决方案 > Buildozer 在部署期间显示错误

问题描述

我正在尝试使用 Buildozer 将我的 Kivy 应用程序部署到 Android 中,但它抛出了一个错误。

Traceback (most recent call last):
  File "/usr/local/bin/buildozer", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.5/dist-packages/buildozer/scripts/client.py", line 13, in main
    Buildozer().run_command(sys.argv[1:])
  File "/usr/local/lib/python3.5/dist-packages/buildozer/__init__.py", line 1041, in run_command
    targets = [x[0] for x in self.targets()]
  File "/usr/local/lib/python3.5/dist-packages/buildozer/__init__.py", line 1041, in <listcomp>
    targets = [x[0] for x in self.targets()]
  File "/usr/local/lib/python3.5/dist-packages/buildozer/__init__.py", line 933, in targets
    fromlist=['buildozer'])
  File "/usr/local/lib/python3.5/dist-packages/buildozer/targets/android.py", line 165
    sdk_root = f"--sdk_root={android_sdk_dir}"
                                             ^
SyntaxError: invalid syntax

标签: pythonpython-3.xkivybuildozer

解决方案


直到 Python 3.6 才引入 f-strings。该软件包不应该允许自己安装在您的 3.5 版本中。如果您愿意编辑该文件,您可以解决此问题,并将行更改为

sdk_root = "--sdk_root=" + android_sdk_dir

推荐阅读