kivy / buildozer

Generic Python packager for Android and iOS
https://buildozer.readthedocs.io
MIT License
1.74k stars 500 forks source link

Bulldozer on Mac OS builds packages with an error #1018

Closed HeaTTheatR closed 4 years ago

HeaTTheatR commented 4 years ago

Versions

Description

I built the Hello World application using the Bulldozer on Mac OS. The package is created successfully! But when you start the application crashes with an error. However, using the same specification file and the same version of Bulldozer on a Linux virtual machine, the application starts without errors.

buildozer.spec

Command:

buildozer android debug

Spec file:

[app]

title = HelloWorld
package.name = hello_world_test
package.domain = com.heattheatr
source.dir = .
source.include_exts = py,png,jpg,jpeg,ttf
version = 0.1
requirements = python3,kivy==1.11.1

android.permissions = INTERNET,WRITE_EXTERNAL_STORAGE

android.api = 28
android.minapi = 21
android.ndk = 19b
android.arch = armeabi-v7a

[buildozer]

log_level = 2
warn_on_root = 0

Logs

01-14 13:12:27.377 32718 32718 V pythonutil: Checking pattern libsqlite3\.so against libssl1.1.so
01-14 13:12:27.377 32718 32718 V pythonutil: Checking pattern libsqlite3\.so against libSDL2_mixer.so
01-14 13:12:27.378 32718 32718 V pythonutil: Checking pattern libsqlite3\.so against libSDL2_ttf.so
01-14 13:12:27.378 32718 32718 V pythonutil: Checking pattern libsqlite3\.so against libmain.so
01-14 13:12:27.378 32718 32718 V pythonutil: Checking pattern libsqlite3\.so against libSDL2.so
01-14 13:12:27.378 32718 32718 V pythonutil: Checking pattern libsqlite3\.so against libhidapi.so
01-14 13:12:27.378 32718 32718 V pythonutil: Checking pattern libsqlite3\.so against libffi.so
01-14 13:12:27.378 32718 32718 V pythonutil: Checking pattern libsqlite3\.so against libsqlite3.so
01-14 13:12:27.378 32718 32718 V pythonutil: Pattern libsqlite3\.so matched file libsqlite3.so
01-14 13:12:27.379 32718 32718 V pythonutil: Checking pattern libsqlite3\.so against libcrypto1.1.so
01-14 13:12:27.379 32718 32718 V pythonutil: Checking pattern libsqlite3\.so against libSDL2_image.so
01-14 13:12:27.379 32718 32718 V pythonutil: Checking pattern libsqlite3\.so against libpython3.7m.so
01-14 13:12:27.380 32718 32718 V pythonutil: Checking pattern libffi\.so against libssl1.1.so
01-14 13:12:27.380 32718 32718 V pythonutil: Checking pattern libffi\.so against libSDL2_mixer.so
01-14 13:12:27.380 32718 32718 V pythonutil: Checking pattern libffi\.so against libSDL2_ttf.so
01-14 13:12:27.380 32718 32718 V pythonutil: Checking pattern libffi\.so against libmain.so
01-14 13:12:27.380 32718 32718 V pythonutil: Checking pattern libffi\.so against libSDL2.so
01-14 13:12:27.380 32718 32718 V pythonutil: Checking pattern libffi\.so against libhidapi.so
01-14 13:12:27.381 32718 32718 V pythonutil: Checking pattern libffi\.so against libffi.so
01-14 13:12:27.381 32718 32718 V pythonutil: Pattern libffi\.so matched file libffi.so
01-14 13:12:27.381 32718 32718 V pythonutil: Checking pattern libffi\.so against libsqlite3.so
01-14 13:12:27.381 32718 32718 V pythonutil: Checking pattern libffi\.so against libcrypto1.1.so
01-14 13:12:27.381 32718 32718 V pythonutil: Checking pattern libffi\.so against libSDL2_image.so
01-14 13:12:27.382 32718 32718 V pythonutil: Checking pattern libffi\.so against libpython3.7m.so
01-14 13:12:27.382 32718 32718 V pythonutil: Checking pattern libpng16\.so against libssl1.1.so
01-14 13:12:27.383 32718 32718 V pythonutil: Checking pattern libpng16\.so against libSDL2_mixer.so
01-14 13:12:27.383 32718 32718 V pythonutil: Checking pattern libpng16\.so against libSDL2_ttf.so
01-14 13:12:27.383 32718 32718 V pythonutil: Checking pattern libpng16\.so against libmain.so
01-14 13:12:27.383 32718 32718 V pythonutil: Checking pattern libpng16\.so against libSDL2.so
01-14 13:12:27.383 32718 32718 V pythonutil: Checking pattern libpng16\.so against libhidapi.so
01-14 13:12:27.383 32718 32718 V pythonutil: Checking pattern libpng16\.so against libffi.so
01-14 13:12:27.383 32718 32718 V pythonutil: Checking pattern libpng16\.so against libsqlite3.so
01-14 13:12:27.383 32718 32718 V pythonutil: Checking pattern libpng16\.so against libcrypto1.1.so
01-14 13:12:27.384 32718 32718 V pythonutil: Checking pattern libpng16\.so against libSDL2_image.so
01-14 13:12:27.384 32718 32718 V pythonutil: Checking pattern libpng16\.so against libpython3.7m.so
01-14 13:12:27.385 32718 32718 V pythonutil: Checking pattern libssl.*\.so against libssl1.1.so
01-14 13:12:27.385 32718 32718 V pythonutil: Pattern libssl.*\.so matched file libssl1.1.so
01-14 13:12:27.385 32718 32718 V pythonutil: Checking pattern libssl.*\.so against libSDL2_mixer.so
01-14 13:12:27.385 32718 32718 V pythonutil: Checking pattern libssl.*\.so against libSDL2_ttf.so
01-14 13:12:27.385 32718 32718 V pythonutil: Checking pattern libssl.*\.so against libmain.so
01-14 13:12:27.385 32718 32718 V pythonutil: Checking pattern libssl.*\.so against libSDL2.so
01-14 13:12:27.386 32718 32718 V pythonutil: Checking pattern libssl.*\.so against libhidapi.so
01-14 13:12:27.386 32718 32718 V pythonutil: Checking pattern libssl.*\.so against libffi.so
01-14 13:12:27.386 32718 32718 V pythonutil: Checking pattern libssl.*\.so against libsqlite3.so
01-14 13:12:27.386 32718 32718 V pythonutil: Checking pattern libssl.*\.so against libcrypto1.1.so
01-14 13:12:27.386 32718 32718 V pythonutil: Checking pattern libssl.*\.so against libSDL2_image.so
01-14 13:12:27.386 32718 32718 V pythonutil: Checking pattern libssl.*\.so against libpython3.7m.so
01-14 13:12:27.387 32718 32718 V pythonutil: Checking pattern libcrypto.*\.so against libssl1.1.so
01-14 13:12:27.387 32718 32718 V pythonutil: Checking pattern libcrypto.*\.so against libSDL2_mixer.so
01-14 13:12:27.387 32718 32718 V pythonutil: Checking pattern libcrypto.*\.so against libSDL2_ttf.so
01-14 13:12:27.387 32718 32718 V pythonutil: Checking pattern libcrypto.*\.so against libmain.so
01-14 13:12:27.388 32718 32718 V pythonutil: Checking pattern libcrypto.*\.so against libSDL2.so
01-14 13:12:27.388 32718 32718 V pythonutil: Checking pattern libcrypto.*\.so against libhidapi.so
01-14 13:12:27.388 32718 32718 V pythonutil: Checking pattern libcrypto.*\.so against libffi.so
01-14 13:12:27.388 32718 32718 V pythonutil: Checking pattern libcrypto.*\.so against libsqlite3.so
01-14 13:12:27.388 32718 32718 V pythonutil: Checking pattern libcrypto.*\.so against libcrypto1.1.so
01-14 13:12:27.388 32718 32718 V pythonutil: Pattern libcrypto.*\.so matched file libcrypto1.1.so
01-14 13:12:27.388 32718 32718 V pythonutil: Checking pattern libcrypto.*\.so against libSDL2_image.so
01-14 13:12:27.388 32718 32718 V pythonutil: Checking pattern libcrypto.*\.so against libpython3.7m.so
01-14 13:12:27.389 32718 32718 V pythonutil: Loading library: sqlite3
01-14 13:12:27.392 32718 32718 V pythonutil: Loading library: ffi
01-14 13:12:27.393 32718 32718 V pythonutil: Loading library: SDL2
01-14 13:12:27.399 32718 32718 V pythonutil: Loading library: SDL2_image
01-14 13:12:27.403 32718 32718 V pythonutil: Loading library: SDL2_mixer
01-14 13:12:27.406 32718 32718 V pythonutil: Loading library: SDL2_ttf
01-14 13:12:27.408 32718 32718 V pythonutil: Loading library: ssl1.1
01-14 13:12:27.414 32718 32718 V pythonutil: Loading library: crypto1.1
01-14 13:12:27.415 32718 32718 V pythonutil: Loading library: python2.7
01-14 13:12:27.418 32718 32718 V pythonutil: Library loading error: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.heattheatr.hello_world_test-1/base.apk"],nativeLibraryDirectories=[/data/app/com.heattheatr.hello_world_test-1/lib/arm, /data/app/com.heattheatr.hello_world_test-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib]]] couldn't find "libpython2.7.so"
01-14 13:12:27.418 32718 32718 V pythonutil: Loading library: python3.5m
01-14 13:12:27.420 32718 32718 V pythonutil: Library loading error: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.heattheatr.hello_world_test-1/base.apk"],nativeLibraryDirectories=[/data/app/com.heattheatr.hello_world_test-1/lib/arm, /data/app/com.heattheatr.hello_world_test-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib]]] couldn't find "libpython3.5m.so"
01-14 13:12:27.421 32718 32718 V pythonutil: Loading library: python3.6m
01-14 13:12:27.423 32718 32718 V pythonutil: Library loading error: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.heattheatr.hello_world_test-1/base.apk"],nativeLibraryDirectories=[/data/app/com.heattheatr.hello_world_test-1/lib/arm, /data/app/com.heattheatr.hello_world_test-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib]]] couldn't find "libpython3.6m.so"
01-14 13:12:27.423 32718 32718 V pythonutil: Loading library: python3.7m
01-14 13:12:27.430 32718 32718 V pythonutil: Loading library: main
01-14 13:12:27.434 32718 32718 V pythonutil: Failed to load _io.so or unicodedata.so...but that's okay.
01-14 13:12:27.435 32718 32718 V pythonutil: Unsatisfied linker when loading ctypes
01-14 13:12:27.435 32718 32718 V pythonutil: Loaded everything!
01-14 13:12:27.515 32718 32738 I python  : Initializing Python for Android
01-14 13:12:27.515 32718 32738 I python  : Setting additional env vars from p4a_env_vars.txt
01-14 13:12:27.516 32718 32738 I python  : Changing directory to the one provided by ANDROID_ARGUMENT
01-14 13:12:27.516 32718 32738 I python  : /data/user/0/com.heattheatr.hello_world_test/files/app
01-14 13:12:27.516 32718 32738 I python  : Preparing to initialize python
01-14 13:12:27.516 32718 32738 I python  : _python_bundle dir exists
01-14 13:12:27.516 32718 32738 I python  : calculated paths to be...
01-14 13:12:27.516 32718 32738 I python  : /data/user/0/com.heattheatr.hello_world_test/files/app/_python_bundle/stdlib.zip:/data/user/0/com.heattheatr.hello_world_test/files/app/_python_bundle/modules
01-14 13:12:27.516 32718 32738 I python  : set wchar paths...
01-14 13:12:27.689 32740 32740 I AEE_AED :     #05 pc 001699f0  /data/app/com.heattheatr.hello_world_test-1/lib/arm/libpython3.7m.so
01-14 13:12:29.446   786 32743 D AES     :     #05 pc 001699f0  /data/app/com.heattheatr.hello_world_test-1/lib/arm/libpython3.7m.so
MacBooks-MacBook-Air:~ macbookair$ 
HeaTTheatR commented 4 years ago

Works great with the latest version of Bulldozer!