Python3 - buildozer ошибка при debug
Решил попробовать собрать файл kivy (main.py) в apk с помощью buildozer. При выполнении команды buildozer android debug через несколько минут выполненния появляется ошибка(прикладываю traceback)
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/lyonya/pong/.buildozer/android/platform/python-for-android-new-toolchain/pythonforandroid/toolchain.py", line 978, in <module>
main()
File "/home/lyonya/pong/.buildozer/android/platform/python-for-android-new-toolchain/pythonforandroid/toolchain.py", line 975, in main
ToolchainCL()
File "/home/lyonya/pong/.buildozer/android/platform/python-for-android-new-toolchain/pythonforandroid/toolchain.py", line 512, in __init__
getattr(self, args.subparser_name.replace('-', '_'))(args)
File "/home/lyonya/pong/.buildozer/android/platform/python-for-android-new-toolchain/pythonforandroid/toolchain.py", line 149, in wrapper_func
build_dist_from_args(ctx, dist, args)
File "/home/lyonya/pong/.buildozer/android/platform/python-for-android-new-toolchain/pythonforandroid/toolchain.py", line 193, in build_dist_from_args
build_recipes(build_order, python_modules, ctx)
File "/home/lyonya/pong/.buildozer/android/platform/python-for-android-new-toolchain/pythonforandroid/build.py", line 573, in build_recipes
recipe.build_arch(arch)
File "/home/lyonya/pong/.buildozer/android/platform/python-for-android-new-toolchain/pythonforandroid/recipe.py", line 928, in build_arch
self.build_cython_components(arch)
File "/home/lyonya/pong/.buildozer/android/platform/python-for-android-new-toolchain/pythonforandroid/recipe.py", line 963, in build_cython_components
self.cythonize_build(env=env)
File "/home/lyonya/pong/.buildozer/android/platform/python-for-android-new-toolchain/pythonforandroid/recipe.py", line 1008, in cythonize_build
self.cythonize_file(env, build_dir, join(root, filename))
File "/home/lyonya/pong/.buildozer/android/platform/python-for-android-new-toolchain/pythonforandroid/recipe.py", line 999, in cythonize_file
shprint(cython_command, filename, *self.cython_args, _env=cyenv)
File "/home/lyonya/pong/.buildozer/android/platform/python-for-android-new-toolchain/pythonforandroid/logger.py", line 175, in shprint
for line in output:
File "/home/lyonya/.local/lib/python3.6/site-packages/sh.py", line 720, in next
self.wait()
File "/home/lyonya/.local/lib/python3.6/site-packages/sh.py", line 651, in wait
self.handle_command_exit_code(exit_code)
File "/home/lyonya/.local/lib/python3.6/site-packages/sh.py", line 672, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_1:
RAN: /home/lyonya/.local/bin/cython ./jnius/jnius.pyx
STDOUT:
Error compiling Cython file:
------------------------------------------------------------
...
if jcs is not None:
obj = jcs.j_cls
if NULL == obj:
for interface in getattr(value, '__javainterfaces__', []):
obj = j_env[0].FindClass(j_env, str_for_c(interface))
^
------------------------------------------------------------
jnius/jnius_export_class.pxi:133:57: Obtaining 'char *' from temporary Python value
STDERR:
# Command failed: /usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/lyonya/pong/.buildozer/android/platform/build"
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2
Сразу говорю: log_level=2 я уже поставил в buildozer.spec, непонятно почему жалуется.
На просторах интернета нашел 2 выхода:
- Устоновка cython==0.20 - не помогло
- Откат cython и buildozer до стабильной версии - тоже не помогло