question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Can't build on MacOS 11.0.1 BigSure

See original GitHub issue

Versions

  • Python: 3.9.1
  • OS: MacOS 11.0.1
  • Buildozer: 1.2.0

Description

I’m trying to compile apk with buildozer + kyvi on MacOS BigSure and got error in compile time. The error is: implicit declaration of function 'sendfile' is invalid in C99.

Other guy have same problem with new MacOS: https://groups.google.com/forum/embed/#!topic/kivy-users/T4ek52mmvpw

He link to this issue where other people have problem with BigSure but in other case – they try to install python by pyenv https://github.com/pyenv/pyenv/issues/1737

In that thread people recommend apply patch to cpython: https://github.com/python/cpython/commit/8ea6353.patch/?full_index\=1

But if I understand right, buildozer uses cython instead of cpython.

buildozer.spec

Command:

buildozer android debug

Spec file:

# Changed only that line
android.arch = arm64-v8a

Logs

# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Read available permissions from api-versions.xml
# Preparing build
# Check requirements for android
# Search for Git (git)
#  -> found at /usr/local/Cellar/git/2.29.2/bin/git
# Search for Cython (cython)
#  -> found at /Users/user/myapp/venv/bin/cython
# Search for Java compiler (javac)
#  -> found at /usr/bin/javac
# Search for Java keytool (keytool)
#  -> found at /usr/bin/keytool
# Install platform
# Run 'git config --get remote.origin.url'
# Cwd /Users/user/myapp/.buildozer/android/platform/python-for-android
https://github.com/kivy/python-for-android.git
# Run 'git branch -vv'
# Cwd /Users/user/myapp/.buildozer/android/platform/python-for-android
* master 5a94d074 [origin/master] Merge pull request #2244 from Chronolife-team/native_services_upstream
# Run '/Users/user/myapp/venv/bin/python -m pip install -q  \'appdirs\' \'colorama>=0.3.3\' \'jinja2\' \'six\' \'enum34; python_version<"3.4"\' \'sh>=1.10; sys_platform!="nt"\' \'pep517<0.7.0"\' \'toml\''
# Cwd None
# Apache ANT found at /Users/user/.buildozer/android/platform/apache-ant-1.9.4
# Android SDK found at /Users/user/.buildozer/android/platform/android-sdk
# Recommended android's NDK version by p4a is: 19c
# Android NDK found at /Users/user/.buildozer/android/platform/android-ndk-r19c
# Read available permissions from api-versions.xml
# Check application requirements
# Check garden requirements
# Compile platform
# Run '/Users/user/myapp/venv/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=python3,kivy --arch arm64-v8a --copy-libs --color=always --storage-dir="/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a" --ndk-api=21'
# Cwd /Users/user/myapp/.buildozer/android/platform/python-for-android
/Users/user/myapp/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py:84: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp
[INFO]:    Will compile for the following archs: arm64-v8a
[INFO]:    Found Android API target in $ANDROIDAPI: 27
[INFO]:    Available Android APIs are (27)
[INFO]:    Requested API target 27 is available, continuing.
[INFO]:    Found NDK dir in $ANDROIDNDK: /Users/user/.buildozer/android/platform/android-ndk-r19c
[INFO]:    Found NDK version 19c
[INFO]:    Getting NDK API version (i.e. minimum supported API) from user argument
[INFO]:    ccache is missing, the build will not be optimized in the future.
[INFO]:    Found the following toolchain versions: ['4.9']
[INFO]:    Picking the latest gcc toolchain, here 4.9
[WARNING]: Missing executable: automake is not installed
[WARNING]: Missing executable: libtoolize is not installed
[INFO]:    No existing dists meet the given requirements!
[INFO]:    No dist exists that meets your requirements, so one will be built.
[INFO]:    Found a single valid recipe set: ['hostpython3', 'libffi', 'openssl', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'six', 'pyjnius', 'android', 'kivy']
[INFO]:    The selected bootstrap is sdl2
[INFO]:    # Creating dist with sdl2 bootstrap
[INFO]:    Dist will have name myapp and requirements (python3, kivy)
[INFO]:    Dist contains the following requirements as recipes: ['hostpython3', 'libffi', 'openssl', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'six', 'pyjnius', 'android', 'kivy']
[INFO]:    Dist will also contain modules (certifi) installed from pip
[INFO]:    Dist will be build in mode debug
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/bootstrap_builds/sdl2
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Recipe build order is ['hostpython3', 'libffi', 'openssl', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'six', 'pyjnius', 'android', 'kivy']
[INFO]:    The requirements (certifi) were not found as recipes, they will be installed with pip.
[INFO]:    # Downloading recipes 
[INFO]:    Downloading hostpython3
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/hostpython3
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/hostpython3
[INFO]:    -> running basename https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
[INFO]:    hostpython3 download already cached, skipping                                                                                                                                                   
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading libffi
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/libffi
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/libffi
[INFO]:    -> running basename https://github.com/libffi/libffi/archive/8fa8837.tar.gz
[INFO]:    libffi download already cached, skipping                                                                                                                                                        
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading openssl
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/openssl
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/openssl
[INFO]:    -> running basename https://www.openssl.org/source/openssl-1.1.1f.tar.gz
[INFO]:    openssl download already cached, skipping                                                                                                                                                       
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2_image
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/sdl2_image
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/sdl2_image
[INFO]:    -> running basename https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.4.tar.gz
[INFO]:    sdl2_image download already cached, skipping                                                                                                                                                    
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2_mixer
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/sdl2_mixer
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/sdl2_mixer
[INFO]:    -> running basename https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.4.tar.gz
[INFO]:    sdl2_mixer download already cached, skipping                                                                                                                                                    
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2_ttf
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/sdl2_ttf
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/sdl2_ttf
[INFO]:    -> running basename https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.14.tar.gz
[INFO]:    sdl2_ttf download already cached, skipping                                                                                                                                                      
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sqlite3
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/sqlite3
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/sqlite3
[INFO]:    -> running basename https://www.sqlite.org/2016/sqlite-amalgamation-3150100.zip
[INFO]:    sqlite3 download already cached, skipping                                                                                                                                                       
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading python3
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/python3
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/python3
[INFO]:    -> running basename https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
[INFO]:    python3 download already cached, skipping                                                                                                                                                       
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/sdl2
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/sdl2
[INFO]:    -> running basename https://www.libsdl.org/release/SDL2-2.0.9.tar.gz
[INFO]:    sdl2 download already cached, skipping                                                                                                                                                          
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading setuptools
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/setuptools
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/setuptools
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/setuptools/setuptools-40.9.0.zip
[INFO]:    setuptools download already cached, skipping                                                                                                                                                    
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading six
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/six
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/six
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/six/six-1.10.0.tar.gz
[INFO]:    six download already cached, skipping                                                                                                                                                           
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading pyjnius
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/pyjnius
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/pyjnius
[INFO]:    -> running basename https://github.com/kivy/pyjnius/archive/1.2.1.zip
[INFO]:    pyjnius download already cached, skipping                                                                                                                                                       
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Downloading android
[INFO]:    Skipping android download as no URL is set
[INFO]:    Downloading kivy
[INFO]:    -> running mkdir -p /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/kivy
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/packages/kivy
[INFO]:    -> running basename https://github.com/kivy/kivy/archive/1.11.1.zip
[INFO]:    kivy download already cached, skipping                                                                                                                                                          
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    # Building all recipes for arch arm64-v8a
[INFO]:    # Unpacking recipes
[INFO]:    Unpacking hostpython3 for arm64-v8a
[INFO]:    -> running basename https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop                                                            
[INFO]:    hostpython3 is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking libffi for arm64-v8a
[INFO]:    -> running basename https://github.com/libffi/libffi/archive/8fa8837.tar.gz
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/libffi/arm64-v8a__ndk_target_21                                                
[INFO]:    libffi is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking openssl for arm64-v8a
[INFO]:    -> running basename https://www.openssl.org/source/openssl-1.1.1f.tar.gz
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21                                               
[INFO]:    openssl is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sdl2_image for arm64-v8a
[INFO]:    -> running basename https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.4.tar.gz
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/bootstrap_builds/sdl2/jni                                                                   
[INFO]:    sdl2_image is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sdl2_mixer for arm64-v8a
[INFO]:    -> running basename https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.4.tar.gz
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/bootstrap_builds/sdl2/jni                                                                   
[INFO]:    sdl2_mixer is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sdl2_ttf for arm64-v8a
[INFO]:    -> running basename https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.14.tar.gz
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/bootstrap_builds/sdl2/jni                                                                   
[INFO]:    sdl2_ttf is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sqlite3 for arm64-v8a
[INFO]:    -> running basename https://www.sqlite.org/2016/sqlite-amalgamation-3150100.zip
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/sqlite3/arm64-v8a__ndk_target_21                                               
[INFO]:    sqlite3 is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking python3 for arm64-v8a
[INFO]:    -> running basename https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21                                               
[INFO]:    python3 is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sdl2 for arm64-v8a
[INFO]:    -> running basename https://www.libsdl.org/release/SDL2-2.0.9.tar.gz
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/bootstrap_builds/sdl2/jni                                                                   
[INFO]:    sdl2 is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking setuptools for arm64-v8a
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/setuptools/setuptools-40.9.0.zip
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/setuptools/arm64-v8a__ndk_target_21                                            
[INFO]:    setuptools is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking six for arm64-v8a
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/six/six-1.10.0.tar.gz
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/six/arm64-v8a__ndk_target_21                                                   
[INFO]:    six is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking pyjnius for arm64-v8a
[INFO]:    -> running basename https://github.com/kivy/pyjnius/archive/1.2.1.zip
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pyjnius-sdl2/arm64-v8a__ndk_target_21                                          
[INFO]:    pyjnius is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    -> running rm -rf /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/android-sdl2/arm64-v8a__ndk_target_21/android
[INFO]:    -> running cp -a /Users/user/myapp/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/android/src /Users/user/myapp/.build...(and 102 more)
[INFO]:    Unpacking kivy for arm64-v8a
[INFO]:    -> running basename https://github.com/kivy/kivy/archive/1.11.1.zip
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/kivy/arm64-v8a__ndk_target_21                                                  
[INFO]:    kivy is already unpacked, skipping
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    # Prebuilding recipes
[INFO]:    Prebuilding hostpython3 for arm64-v8a
[INFO]:    hostpython3 has no prebuild_arm64_v8a, skipping
[INFO]:    Applying patches for hostpython3[arm64-v8a]
[INFO]:    hostpython3 already patched, skipping
[INFO]:    Prebuilding libffi for arm64-v8a
[INFO]:    libffi has no prebuild_arm64_v8a, skipping
[INFO]:    Applying patches for libffi[arm64-v8a]
[INFO]:    libffi already patched, skipping
[INFO]:    Prebuilding openssl for arm64-v8a
[INFO]:    openssl has no prebuild_arm64_v8a, skipping
[INFO]:    Prebuilding sdl2_image for arm64-v8a
[INFO]:    sdl2_image has no prebuild_arm64_v8a, skipping
[INFO]:    Applying patches for sdl2_image[arm64-v8a]
[INFO]:    sdl2_image already patched, skipping
[INFO]:    Prebuilding sdl2_mixer for arm64-v8a
[INFO]:    sdl2_mixer has no prebuild_arm64_v8a, skipping
[INFO]:    Applying patches for sdl2_mixer[arm64-v8a]
[INFO]:    sdl2_mixer already patched, skipping
[INFO]:    Prebuilding sdl2_ttf for arm64-v8a
[INFO]:    sdl2_ttf has no prebuild_arm64_v8a, skipping
[INFO]:    Prebuilding sqlite3 for arm64-v8a
[INFO]:    sqlite3 has no prebuild_arm64_v8a, skipping
[INFO]:    Prebuilding python3 for arm64-v8a
[INFO]:    python3 has no prebuild_arm64_v8a, skipping
[INFO]:    Applying patches for python3[arm64-v8a]
[INFO]:    python3 already patched, skipping
[INFO]:    Prebuilding sdl2 for arm64-v8a
[INFO]:    sdl2 has no prebuild_arm64_v8a, skipping
[INFO]:    Prebuilding setuptools for arm64-v8a
[INFO]:    setuptools has no prebuild_arm64_v8a, skipping
[INFO]:    Prebuilding six for arm64-v8a
[INFO]:    six has no prebuild_arm64_v8a, skipping
[INFO]:    Prebuilding pyjnius for arm64-v8a
[INFO]:    pyjnius has no prebuild_arm64_v8a, skipping
[INFO]:    Applying patches for pyjnius[arm64-v8a]
[INFO]:    pyjnius already patched, skipping
[INFO]:    Prebuilding android for arm64-v8a
[INFO]:    android has no prebuild_arm64_v8a, skipping
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/android-sdl2/arm64-v8a__ndk_target_21/android
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    Prebuilding kivy for arm64-v8a
[INFO]:    kivy has no prebuild_arm64_v8a, skipping
[INFO]:    # Building recipes
[INFO]:    Building hostpython3 for arm64-v8a
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/native-build
[INFO]:    <- directory context /Users/user/myapp/.buildozer/android/platform/python-for-android
[INFO]:    -> directory context /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3
[INFO]:    -> running make -j 4 -C /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/native-build
           working: make: *** Waiting for unfinished jobs....                                                                                                                                              Exception in thread background thread for pid 5639:
Traceback (most recent call last):
  File "/usr/local/Cellar/python@3.9/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/threading.py", line 954, in _bootstrap_inner
    self.run()
  File "/usr/local/Cellar/python@3.9/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "/Users/user/myapp/venv/lib/python3.9/site-packages/sh.py", line 1637, in wrap
    fn(*rgs, **kwargs)
  File "/Users/user/myapp/venv/lib/python3.9/site-packages/sh.py", line 2561, in background_thread
    handle_exit_code(exit_code)
  File "/Users/user/myapp/venv/lib/python3.9/site-packages/sh.py", line 2265, in fn
    return self.command.handle_command_exit_code(exit_code)
  File "/Users/user/myapp/venv/lib/python3.9/site-packages/sh.py", line 865, in handle_command_exit_code
    raise exc
sh.ErrorReturnCode_2: 

  RAN: /usr/bin/make -j 4 -C /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/native-build

  STDOUT:
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration  -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include  -I/usr/local/opt/zlib/include  -DPy_BUILD_CORE_BUILTIN  -DPy_BUILD_CORE_BUILTIN -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -c /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/posixmodule.c -o Modules/posixmodule.o
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration  -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include  -I/usr/local/opt/zlib/include  -DPy_BUILD_CORE_BUILTIN  -c /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/_tracemalloc.c -o Modules/_tracemalloc.o
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration  -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include  -I/usr/local/opt/zlib/include  -DPy_BUILD_CORE_BUILTIN  -c /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/hashtable.c -o Modules/hashtable.o
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration  -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include  -I/usr/local/opt/zlib/include  -DPy_BUILD_CORE_BUILTIN  -c /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/symtablemodule.c -o Modules/symtablemodule.o
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration  -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include  -I/usr/local/opt/zlib/include  -DPy_BUILD_CORE_BUILTIN  -c /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/xxsubtype.c -o Modules/xxsubtype.o
/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/posixmodule.c:9084:15: error: 
      implicit declaration of function 'sendfile' is invalid in C99
      [-Werror,-Wimplicit-function-declaration]
        ret = sendfile(in, out, offset, &sbytes, &sf, flags);
              ^
1 error generated.
make: *** [Modules/posixmodule.o] Error 1
make: *** Waiting for unfinished jobs....


  STDERR:

Traceback (most recent call last):                                                                                                                                                                         
  File "/usr/local/Cellar/python@3.9/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/local/Cellar/python@3.9/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/Users/user/myapp/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 1260, in <module>
    main()
  File "/Users/user/myapp/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py", line 18, in main
    ToolchainCL()
  File "/Users/user/myapp/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 709, in __init__
    getattr(self, command)(args)
  File "/Users/user/myapp/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 154, in wrapper_func
    build_dist_from_args(ctx, dist, args)
  File "/Users/user/myapp/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 213, in build_dist_from_args
    build_recipes(build_order, python_modules, ctx,
  File "/Users/user/myapp/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 577, in build_recipes
    recipe.build_arch(arch)
  File "/Users/user/myapp/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/hostpython3/__init__.py", line 116, in build_arch
    shprint(sh.make, '-j', str(cpu_count()), '-C', build_dir)
  File "/Users/user/myapp/.buildozer/android/platform/python-for-android/pythonforandroid/logger.py", line 167, in shprint
    for line in output:
  File "/Users/user/myapp/venv/lib/python3.9/site-packages/sh.py", line 911, in next
    self.wait()
  File "/Users/user/myapp/venv/lib/python3.9/site-packages/sh.py", line 841, in wait
    self.handle_command_exit_code(exit_code)
  File "/Users/user/myapp/venv/lib/python3.9/site-packages/sh.py", line 865, in handle_command_exit_code
    raise exc
sh.ErrorReturnCode_2: 

  RAN: /usr/bin/make -j 4 -C /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/native-build

  STDOUT:
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration  -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include  -I/usr/local/opt/zlib/include  -DPy_BUILD_CORE_BUILTIN  -DPy_BUILD_CORE_BUILTIN -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -c /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/posixmodule.c -o Modules/posixmodule.o
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration  -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include  -I/usr/local/opt/zlib/include  -DPy_BUILD_CORE_BUILTIN  -c /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/_tracemalloc.c -o Modules/_tracemalloc.o
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration  -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include  -I/usr/local/opt/zlib/include  -DPy_BUILD_CORE_BUILTIN  -c /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/hashtable.c -o Modules/hashtable.o
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration  -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include  -I/usr/local/opt/zlib/include  -DPy_BUILD_CORE_BUILTIN  -c /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/symtablemodule.c -o Modules/symtablemodule.o
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall    -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration  -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include/internal -IObjects -IInclude -IPython -I. -I/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Include  -I/usr/local/opt/zlib/include  -DPy_BUILD_CORE_BUILTIN  -c /Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/xxsubtype.c -o Modules/xxsubtype.o
/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3/Modules/posixmodule.c:9084:15: error: 
      implicit declaration of function 'sendfile' is invalid in C99
      [-Werror,-Wimplicit-function-declaration]
        ret = sendfile(in, out, offset, &sbytes, &sf, flags);
              ^
1 error generated.
make: *** [Modules/posixmodule.o] Error 1
make: *** Waiting for unfinished jobs....


  STDERR:

# Command failed: /Users/user/myapp/venv/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=python3,kivy --arch arm64-v8a --copy-libs --color=always --storage-dir="/Users/user/myapp/.buildozer/android/platform/build-arm64-v8a" --ndk-api=21
# ENVIRONMENT:
#     SHELL = '/bin/zsh'
#     XPC_FLAGS = '0x0'
#     TERM_PROGRAM_VERSION = '440'
#     __CFBundleIdentifier = 'com.apple.Terminal'
#     SSH_AUTH_SOCK = '/private/tmp/com.apple.launchd.WAB8imrbZn/Listeners'
#     TERM_SESSION_ID = 'CB1F0434-EF19-4E85-9B05-3A43DDD5C64A'
#     PWD = '/Users/user/Code/android-usb'
#     LOGNAME = 'user'
#     LaunchInstanceID = '1B62B353-E0CB-45FA-BB1F-0A50FDB9567B'
#     LDFLAGS = '-L/usr/local/opt/zlib/lib'
#     HOME = '/Users/user'
#     SECURITYSESSIONID = '186ab'
#     VIRTUAL_ENV = '/Users/user/myapp/venv'
#     TMPDIR = '/var/folders/gf/l2lhb9sd5k52bv1xslwz5h580000gn/T/'
#     CPPFLAGS = '-I/usr/local/opt/zlib/include'
#     TERM = 'xterm-256color'
#     USER = 'user'
#     SHLVL = '1'
#     XPC_SERVICE_NAME = '0'
#     LC_CTYPE = 'UTF-8'
#     PS1 = ('(venv) \\h \\[\\033[32m\\]\\w\\[\\033[33m\\]$(git branch 2> /dev/null | sed '
 "-e '/^[^*]/d' -e 's/* \\(.*\\)/ (\\1)/')\\[\\033[00m\\] $ ")
#     LC_ALL = 'en_US.UTF-8'
#     PATH = ('/Users/user/.buildozer/android/platform/apache-ant-1.9.4/bin:/Users/user/myapp/venv/bin:/Users/user/Library/Android/sdk/platform-tools:/Users/user/Library/Android/sdk/tools:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin')
#     OLDPWD = '/Users/user'
#     TERM_PROGRAM = 'Apple_Terminal'
#     _ = '/Users/user/myapp/venv/bin/buildozer'
#     __CF_USER_TEXT_ENCODING = '0x1F5:0x0:0x2'
#     PACKAGES_PATH = '/Users/user/.buildozer/android/packages'
#     ANDROIDSDK = '/Users/user/.buildozer/android/platform/android-sdk'
#     ANDROIDNDK = '/Users/user/.buildozer/android/platform/android-ndk-r19c'
#     ANDROIDAPI = '27'
#     ANDROIDMINAPI = '21'
# 
# 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

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:13 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
leoblumcommented, Dec 15, 2020

I have apply the path for cpython in hostpython folder and I don’t see this error anymore:

cd .buildozer/android/platform/build-arm64-v8a/build/other_builds/hostpython3/desktop/hostpython3
curl -O https://github.com/python/cpython/commit/8ea6353.patch
git apply 8ea6353.patch
0reactions
misl6commented, Aug 4, 2022

what was the fix, i am getting error:

pip list |grep python-for-android
python-for-android            2022.7.20

buildozer android release
Undefined symbols for architecture arm64:
  "_libintl_bindtextdomain", referenced from:
Undefined symbols for architecture arm64:
  "_libintl_bindtextdomain", referenced from:
      _PyIntl_bindtextdomain in libpython3.9.a(_localemodule.o)
      _PyIntl_bindtextdomain in libpython3.9.a(_localemodule.o)
  "_libintl_dcgettext", referenced from:
  "_libintl_dcgettext", referenced from:
      _PyIntl_dcgettext in libpython3.9.a(_localemodule.o)
      _PyIntl_dcgettext in libpython3.9.a(_localemodule.o)
  "_libintl_dgettext", referenced from:
  "_libintl_dgettext", referenced from:
      _PyIntl_dgettext in libpython3.9.a(_localemodule.o)
      _PyIntl_dgettext in libpython3.9.a(_localemodule.o)
  "_libintl_gettext", referenced from:
  "_libintl_gettext", referenced from:
      _PyIntl_gettext in libpython3.9.a(_localemodule.o)
      _PyIntl_gettext in libpython3.9.a(_localemodule.o)
  "_libintl_setlocale", referenced from:
  "_libintl_setlocale", referenced from:
      _PyLocale_setlocale in libpython3.9.a(_localemodule.o)
      _PyLocale_localeconv in libpython3.9.a(_localemodule.o)
      _PyLocale_setlocale in libpython3.9.a(_localemodule.o)
      _PyLocale_localeconv in libpython3.9.a(_localemodule.o)
  "_libintl_textdomain", referenced from:
  "_libintl_textdomain", referenced from:
      _PyIntl_textdomain in libpython3.9.a(_localemodule.o)
      _PyIntl_textdomain in libpython3.9.a(_localemodule.o)
ld: symbol(s) not found for architecture arm64
ld: symbol(s) not found for architecture arm64

Hi @weixingsun ,

Your issue looks different from the original one, can you please open an issue on kivy/python-for-android with the full log?

Read more comments on GitHub >

github_iconTop Results From Across the Web

Cant upgrade Big Sur 11.0.1 | Apple Developer Forums
Found a surprising workaround. Simply go into recovery mode (CMD+R). Reinstall Big Sur Beta and do not wipe the existing drive. After the...
Read more >
macOS Big Sur 11.0.1 Final Installation Failed ... - YouTube
macOS Big Sur 11.0.1 Final is LIVE! The only problem? You can't download the full installer due to an Apple Server issue!
Read more >
Python 3.6-3.8 cannot be installed on Mac OS 11.0.1: "implicit ...
I was able to install using pyenv install 3.13 but other commands like pyenv install 3.9 or pyenv install 3.7. 5 failed.
Read more >
Apple releases new build of macOS Big Sur 11.0.1 for select ...
macOS Big Sur 11.0.1 has been updated with a new Build number. Previously it was 20B29. It seems you have to be on...
Read more >
Error! If trying to Reinstall macOS Big Sur On Apple Silicon Macs
I had this problem after installing the 11.0.1 update. Fixed it with Apple Configurator 2 and reinstall macOS with a second Mac as...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found