Skip to content

p4a building apk error on Mac OS #2016

@metalmonkey69

Description

@metalmonkey69

Versions

  • Python: 3.7.5 (freshly installed package from python.org for Mac OS)
  • OS: Mac OS 10.15.1 Catalina
  • Kivy: 1.11.0
  • Cython: 0.28.3

Description

Trying to build a simple kivy app with p4a from a Mac OS but fails.

import kivy
from kivy.app import App
from kivy.uix.label import Label


class MyApp(App):
    def build(self):
        return Label(text="My sample app")


if __name__ == "__main__":
    MyApp().run()

Environment:

ANDROIDSDK="$HOME/Documents/android/sdk"
ANDROIDNDK="$HOME/Documents/android/android-ndk-r17c"
ANDROIDAPI="27"       # Target API version of your application
NDKAPI="27"           # Minimum supported API version of your application
ANDROIDNDKVER="r17c"  # Version of the NDK you installed

Command:

p4a apk --debug --private $HOME/Projects/kivy/simplekivy --package=org.example.myapp --name "My Simple Application" --version 0.1 --bootstrap=sdl2 --requirements=kivy

The full log is here. The part of the error which breaks the compilation is shown below

Logs

/Users/catalina69/Documents/android/android-ndk-r17c/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ -Wl,-soname,libmain.so -shared --sysroot=/Users/catalina69/Documents/android/android-ndk-r17c/platforms/android-27/arch-arm /Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/obj/local/armeabi-v7a/objs/main/__/__/SDL/src/main/android/SDL_android_main.o /Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/obj/local/armeabi-v7a/objs/main/start.o -lgcc -Wl,--exclude-libs,libgcc.a -latomic -Wl,--exclude-libs,libatomic.a /Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/obj/local/armeabi-v7a/libSDL2.so  -gcc-toolchain /Users/catalina69/Documents/android/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 -no-canonical-prefixes -target armv7-none-linux-androideabi27 -Wl,--fix-cortex-a8 -L/Users/catalina69/.python-for-android/build/other_builds/python3-libffi-openssl-sqlite3/armeabi-v7a__ndk_target_27/python3/android-build -Wl,--build-id -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--warn-shared-textrel -Wl,--fatal-warnings   -L/Users/catalina69/Documents/android/android-ndk-r17c/platforms/android-27/arch-arm/usr/lib -lGLESv1_CM -lGLESv2 -llog -lpython3.7m -lstdc++ -lc -lm -o /Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/obj/local/armeabi-v7a/libmain.so
/Users/catalina69/Documents/android/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lpython3.7m
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:47: error: undefined reference to 'PyModule_Create2'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:154: error: undefined reference to 'Py_SetProgramName'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:160: error: undefined reference to 'PyImport_AppendInittab'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:181: error: undefined reference to 'Py_DecodeLocale'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:182: error: undefined reference to 'Py_SetPath'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:191: error: undefined reference to 'Py_Initialize'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:208: error: undefined reference to 'PyEval_InitThreads'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:214: error: undefined reference to 'PyRun_SimpleStringFlags'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:220: error: undefined reference to 'PyRun_SimpleStringFlags'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:229: error: undefined reference to 'PyRun_SimpleStringFlags'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:232: error: undefined reference to 'PyRun_SimpleStringFlags'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:326: error: undefined reference to 'PyRun_SimpleFileExFlags'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:329: error: undefined reference to 'PyErr_Occurred'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:331: error: undefined reference to 'PyErr_Print'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:332: error: undefined reference to 'PySys_GetObject'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:333: error: undefined reference to 'PyFile_WriteString'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:335: error: undefined reference to 'PyErr_Clear'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:362: error: undefined reference to 'Py_FinalizeEx'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:31: error: undefined reference to '_PyArg_ParseTuple_SizeT'
/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/jni/application/src/start.c:0: error: undefined reference to '_Py_NoneStruct'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [/Users/catalina69/.python-for-android/build/bootstrap_builds/sdl2-python3/obj/local/armeabi-v7a/libmain.so] Error 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions