python - 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
解决方案
直到 Python 3.6 才引入 f-strings。该软件包不应该允许自己安装在您的 3.5 版本中。如果您愿意编辑该文件,您可以解决此问题,并将行更改为
sdk_root = "--sdk_root=" + android_sdk_dir
推荐阅读
- javascript - 如何使 @Model 和 @Emit 在带有 Typescript 的 VueJs 中一起工作?
- javascript - Stacknavigator 在使用功能组件时未导航到新屏幕
- maven - 未能执行目标 org.eclipse.jetty:jetty-maven-plugin:9.4.8.v20171121:run
- python - 如何获取 globals() 以使用 subprocess() 调用 Python 脚本?
- plsql - “ORA-01422:精确提取返回的行数超过了请求的行数”我在执行我的块时收到此错误
- java - Java 注释无法识别
- angular - 如何使用角度的ngFor指令列出表中对象数组的所有元素?
- haskell - 你如何通过一个元组-Haskell 对元组列表进行排序
- c# - 如何用反射方法调用这个函数,参数是委托和泛型
- c++ - 如何修复此循环