2016-04-15 3 views
2

Я пытаюсь построить apk для простого приложения python3/kivy, используя buildozer на виртуальной машине, я получил прямо с kivy.org, это day2 и до сих пор не повезло. У меня было много ошибок, instaled pip, обновленный buildozer, pip, установленный morse, pnglab, sh, appdirs, setuptools для py3, но теперь я получил эту ошибку, и я должен признать, что это действительно привело меня, все знают, что это такое? Я бы очень благодарен за ответ, потому что я планирую однажды сделать разработку дроидов своей работой, спасибо. Это ошибка:
AttributeError: «Контекст» объект не имеет атрибута «hostpython»Kivy Buildozer AttributeError: объект «Контекст» не имеет атрибута «hostpython»

И в отслеживающий:

Traceback (most recent call last): 
File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main "__main__", fname, loader, pkg_name) 
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code exec code in run_globals 
File "/home/kivy/Desktop/TextEditor/.buildozer/android/platform/python-for android-master/pythonforandroid/toolchain.py", line 747, in <module> main() 
File "/home/kivy/Desktop/TextEditor/.buildozer/android/platform/python-for android-master/pythonforandroid/toolchain.py", line 744, in main ToolchainCL() 
File "/home/kivy/Desktop/TextEditor/.buildozer/android/platform/python-for android-master/pythonforandroid/toolchain.py", line 323, in __init__ getattr(self, args.command)(unknown) 
File "/home/kivy/Desktop/TextEditor/.buildozer/android/platform/python-for android-master/pythonforandroid/toolchain.py", line 105, in wrapper_func build_dist_from_args(ctx, dist, dist_args) 
File "/home/kivy/Desktop/TextEditor/.buildozer/android/platform/python-for android-master/pythonforandroid/toolchain.py", line 142, in build_dist_from_args build_recipes(build_order, python_modules, ctx) 
File "pythonforandroid/build.py", line 560, in build_recipes recipe.build_arch(arch) 
File "/home/kivy/Desktop/TextEditor/.buildozer/android/platform/python-for android-master/pythonforandroid/recipes/python2/__init__.py", line 44, in build_arch self.do_python_build(arch) 
File "/home/kivy/Desktop/TextEditor/.buildozer/android/platform/python-for android-master/pythonforandroid/recipes/python2/__init__.py", line 76, in do_python_build shprint(sh.cp, self.ctx.hostpython, self.get_build_dir(arch.arch)) 
AttributeError: 'Context' object has no attribute 'hostpython' 
# Command failed: python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=kivy --arch armeabi-v7a --copy-libs 
# 
+0

Вероятно, следует упомянуть об этой ошибке в команде отладки $ buildozer android_new. – Konrad

ответ

8

Это возникает из-за ошибки в новой питон-для-андроида набора инструментов (которые используется целевая цель buildozer android_new). Вы можете обойти это, добавив свою цель для версии python в соответствие с требованиями, например. requirements = kivy,python2.

+0

Эй, человек, это была хорошая идея, требования = kivy, python2 на самом деле не работал для меня, но требования = kivy, python сделал – Konrad

+0

Для новой инструментальной цепочки (вызванной 'buildozer android_new') будет ** python2 **, для старого ('buildozer android') - ** python **. –

+0

У старой toolchain нет этой проблемы – inclement

2

kivy 1,9 Если код в Python 2 в вашем buildozer.spec файле

требования = kivy, python2

для требований Python3 = kivy, Python3