[INFO]: # Prebuilding recipes
[INFO]: Prebuilding hostpython3crystax for armeabi-v7a
[INFO]: hostpython3crystax has no prebuild_armeabi_v7a, skipping
[INFO]: Prebuilding sdl2_image for armeabi-v7a
[INFO]: sdl2_image has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for sdl2_image[armeabi-v7a]
[INFO]: sdl2_image already patched, skipping
[INFO]: Prebuilding sdl2_mixer for armeabi-v7a
[INFO]: sdl2_mixer has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for sdl2_mixer[armeabi-v7a]
[INFO]: sdl2_mixer already patched, skipping
[INFO]: Prebuilding sdl2_ttf for armeabi-v7a
[INFO]: sdl2_ttf has no prebuild_armeabi_v7a, skipping
[INFO]: Prebuilding python3crystax for armeabi-v7a
[INFO]: python3crystax has no prebuild_armeabi_v7a, skipping
[INFO]: Prebuilding sdl2 for armeabi-v7a
[INFO]: sdl2 has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for sdl2[armeabi-v7a]
[INFO]: sdl2 already patched, skipping
[INFO]: Prebuilding six for armeabi-v7a
[INFO]: six has no prebuild_armeabi_v7a, skipping
[INFO]: Prebuilding pyjnius for armeabi-v7a
[INFO]: pyjnius has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for pyjnius[armeabi-v7a]
[INFO]: pyjnius already patched, skipping
[INFO]: Prebuilding kivy for armeabi-v7a
[INFO]: kivy has no prebuild_armeabi_v7a, skipping
[INFO]: # Building recipes
[INFO]: Building hostpython3crystax for armeabi-v7a
[INFO]: Building sdl2_image for armeabi-v7a
[INFO]: Building sdl2_mixer for armeabi-v7a
[INFO]: Building sdl2_ttf for armeabi-v7a
[INFO]: Building python3crystax for armeabi-v7a
[INFO]: Building sdl2 for armeabi-v7a
[INFO]: -> directory context /home/kivy/.local/share/python-for-android/build/bootstrap_builds/sdl2_gradle-python3crystax/jni
Traceback (most recent call last):
File "setup.py", line 77, in <module>
'quotessaints/libs/applibs/requests/packages/idna': ['*.py'],
File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
dist.run_commands()
File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/usr/local/lib/python2.7/dist-packages/pythonforandroid/bdistapk.py", line 83, in run
main()
File "/usr/local/lib/python2.7/dist-packages/pythonforandroid/toolchain.py", line 975, in main
ToolchainCL()
File "/usr/local/lib/python2.7/dist-packages/pythonforandroid/toolchain.py", line 512, in __init__
getattr(self, args.subparser_name.replace('-', '_'))(args)
File "/usr/local/lib/python2.7/dist-packages/pythonforandroid/toolchain.py", line 149, in wrapper_func
build_dist_from_args(ctx, dist, args)
File "/usr/local/lib/python2.7/dist-packages/pythonforandroid/toolchain.py", line 193, in build_dist_from_args
build_recipes(build_order, python_modules, ctx)
File "/usr/local/lib/python2.7/dist-packages/pythonforandroid/build.py", line 573, in build_recipes
recipe.build_arch(arch)
File "/usr/local/lib/python2.7/dist-packages/pythonforandroid/recipes/sdl2/__init__.py", line 32, in build_arch
shprint(sh.ndk_build, "V=1", _env=env)
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 3054, in __getattr__
return self.__env[name]
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 2931, in __getitem__
raise CommandNotFound(k)
sh.CommandNotFound: ndk_build```
Version sh module - 1.12.4
from setuptools import setup, find_packagesfrom distutils.extension import Extensionfrom Cython.Distutils import build_ext
from os.path import join, dirname
packages = find_packages()
with open(join(dirname(__file__), 'version.txt'), 'r') as fileh: version = fileh.read().strip()
options = {'apk': {'window': None, 'requirements': 'sdl2, kivy, python3crystax', 'android-api': 19, 'ndk-dir': '/home/zavulon/Opt/crystax-ndk-10.3.2', 'sdk-dir': '/home/zavulon/Opt/android-sdk-linux', 'dist-name': 'quotessaints', 'ndk-version': '10.3.2', 'package': 'com.heattheatr.quotessaints', 'permission': 'INTERNET', 'arch': 'armeabi-v7a', 'presplash-color': '#1d3b3e', 'icon': 'quotessaints/data/images/icon.png', 'presplash': 'quotessaints/data/images/presplash.png', 'release': True, } }setup( name='Quotes Saints', version=version, author='HeaTTheatR', packages=packages, options=options, package_data={'quotessaints': ['*.py'], ...})
python setup.py apk
sh.CommandNotFound: ndk_build