找不到hostpython,不会编译成.pyo(Buildozer python-to-android)

时间:2017-10-03 13:12:51

标签: python kivy buildozer

我正在使用Buildozer将python文件转换为android APK(使用Kivy),它在整个过程中得到了很大的帮助,但随后出现了错误。

最终导致此错误的是什么想法?

  

toolchain.py:错误:无法识别的参数:--sdk 19可以   找不到hostpython,不会编译成.pyo(这是正常的   python3)

     

命令失败:/ usr / bin / python -m pythonforandroid.toolchain apk --debug --bootstrap = sdl2 --dist_name KivyTest --name KivyApp --version 0.1 --package doublejgames.com.kivytest --android_api 19 --sdk 19 --minsdk 9 --private /home/kivy/Desktop/.buildozer/android/app --orientation landscape --copy-libs --arch armeabi-v7a --color = always --storage-dir = /home/kivy/Desktop/.buildozer/android/platform/build

这似乎是主要的错误:

  

toolchain.py:错误:无法识别的参数:--sdk 19可以   找不到hostpython,不会编译成.pyo(这是正常的   python3)

在我的buildozer.spec文件中,我正在使用这些要求:

  

requirements = kivy,python3crystax == 3.6

我也试过

  

requirements = kivy,python3crystax

任何帮助将不胜感激!感谢。

1 个答案:

答案 0 :(得分:0)

错误是错误:无法识别的参数: - sdk 19'部分,其余部分并不重要。问题出现在python-for-android的回归中,因为这个参数被删除但仍然被buildozer传递。我重新添加了参数(带有弃用警告)并创建了一个PR来阻止buildozer调用它。这意味着如果您清理所有内容并再试一次,则不应再出现错误。