I have been trying to compile an application developed in Python and Kivy with Buildozer for a couple hours now. I can get an app to deploy onto my android, however it will always crash on startup. Normally I would just find the issue in the logs (usually a missing dependancy in spec file), however this time the logs seem to show nothing. I will provide them just in case I missed something. The only thing I think could maybe be an issue is the older configuration warning, but I'm not sure exactly how to fix that.
03-19 00:43:27.708 27973 28277 I python : Initializing Python for Android
03-19 00:43:27.708 27973 28277 I python : Setting additional env vars from p4a_env_vars.txt
03-19 00:43:27.708 27973 28277 I python : Changing directory to the one provided by ANDROID_ARGUMENT
03-19 00:43:27.708 27973 28277 I python : /data/user/0/org.main.v4.uhs.signoff/files/app
03-19 00:43:27.708 27973 28277 I python : Preparing to initialize python
03-19 00:43:27.708 27973 28277 I python : _python_bundle dir exists
03-19 00:43:27.708 27973 28277 I python : calculated paths to be...
03-19 00:43:27.708 27973 28277 I python : /data/user/0/org.main.v4.uhs.signoff/files/app/_python_bundle/stdlib.zip:/data/user/0/org.main.v4.uhs.signoff/files/app/_python_bundle/modules
03-19 00:43:27.708 27973 28277 I python : set wchar paths...
03-19 00:43:27.737 27973 28277 I python : Initialized python
03-19 00:43:27.738 27973 28277 I python : AND: Init threads
03-19 00:43:27.738 27973 28277 I python : testing python print redirection
03-19 00:43:27.738 27973 28277 I python : Android path ['.', '/data/user/0/org.main.v4.uhs.signoff/files/app/_python_bundle/stdlib.zip', '/data/user/0/org.main.v4.uhs.signoff/files/app/_python_bundle/modules', '/data/user/0/org.main.v4.uhs.signoff/files/app/_python_bundle/site-packages']
03-19 00:43:27.738 27973 28277 I python : os.environ is environ({'PATH': '/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin', 'ANDROID_BOOTLOGO': '1', 'ANDROID_ROOT': '/system', 'ANDROID_ASSETS': '/system/app', 'ANDROID_DATA': '/data', 'ANDROID_STORAGE': '/storage', 'ANDROID_ART_ROOT': '/apex/com.android.art', 'ANDROID_I18N_ROOT': '/apex/com.android.i18n', 'ANDROID_TZDATA_ROOT': '/apex/com.android.tzdata', 'EXTERNAL_STORAGE': '/sdcard', 'ASEC_MOUNTPOINT': '/mnt/asec', 'DOWNLOAD_CACHE': '/data/cache', 'BOOTCLASSPATH': '/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/framework-graphics.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/knoxsdk.jar:/system/framework/knoxanalyticssdk.jar:/system/framework/drutils.jar:/system/framework/uibc_java.jar:/system/framework/SmpsManager.jar:/system/framework/esecomm.jar:/system/framework/tcmiface.jar:/system/framework/telephony-ext.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/sem-telephony-common.jar:/apex/com.android.i18n/javalib/core-icu4j.jar:/apex/com.android.appsearch/javalib/framework-appsearch.jar:/apex/com.android.conscrypt/javalib/conscrypt.jar:/apex/com.android.ipsec/javalib/android.net.ipsec.ike.jar:/apex/com.android.media/javalib/updatable-media.jar:/apex/com.android.mediaprovider/javalib/framework-mediaprovider.jar:/apex/com.android.os.statsd/javalib/framework-statsd.jar:/apex/com.android.permission/javalib/framework-permission.jar:/apex/com.android.permission/javalib/framework-permission-s.jar:/apex/com.android.scheduling/javalib/framework-scheduling.jar:/apex/com.android.sdkext/javalib/framework-sdkextensions.jar:/apex/com.android.tethering/javalib/framework-connectivity.jar:/apex/com.android.tethering/javalib/framework-tethering.jar:/apex/com.android.wifi/javalib/framework-wifi.jar:/apex/com.samsung.android.ipm/javalib/framework-samsung-ipm.jar:/apex/com.samsung.android.shell/javalib/framework-samsung-privilege.jar', 'DEX2OATBOOTCLASSPATH': '/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/framework-graphics.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/knoxsdk.jar:/system/framework/knoxanalyticssdk.jar:/system/framework/drutils.jar:/system/framework/uibc_java.jar:/system/framework/SmpsManager.jar:/system/framework/esecomm.jar:/system/framework/tcmiface.jar:/system/framework/telephony-ext.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/sem-telephony-common.jar:/apex/com.android.i18n/javalib/core-icu4j.jar', 'SYSTEMSERVERCLASSPATH': '/system/framework/com.android.location.provider.jar:/system/framework/services.jar:/system/framework/ethernet-service.jar:/system/framework/ssrm.jar:/system/framework/semwifi-service.jar:/apex/com.android.appsearch/javalib/service-appsearch.jar:/apex/com.android.media/javalib/service-media-s.jar:/apex/com.android.permission/javalib/service-permission.jar:/apex/com.samsung.android.ipm/javalib/service-samsung-ipm.jar:/apex/com.samsung.android.shell/javalib/service-samsung-privilege.jar', 'KNOX_STORAGE': '/data/knox/ext_sdcard', 'ENC_EMULATED_STORAGE_TARGET': '/storage/enc_emulated', 'ANDROID_SOCKET_zygote': '18', 'ANDROID_SOCKET_usap_pool_primary': '22', 'ANDROID_ENTRYPOINT': 'main.pyc', 'ANDROID_ARGUMENT': '/data/user/0/org.main.v4.uhs.signoff/files/app', 'ANDROID_APP_PATH': '/data/user/0/org.main.v4.uhs.signoff/files/
03-19 00:43:27.739 27973 28277 I python : Android kivy bootstrap done. __name__ is __main__
03-19 00:43:27.739 27973 28277 I python : AND: Ran string
03-19 00:43:27.739 27973 28277 I python : Run user program, change dir and execute entrypoint
03-19 00:43:27.806 27973 28277 I python : [WARNING] [Config ] Older configuration version detected (0 instead of 24)
03-19 00:43:27.806 27973 28277 I python : [WARNING] [Config ] Upgrading configuration in progress.
03-19 00:43:27.809 27973 28277 I python : [INFO ] [Logger ] Record log in /data/user/0/org.main.v4.uhs.signoff/files/app/.kivy/logs/kivy_22-03-19_0.txt
03-19 00:43:27.809 27973 28277 I python : [INFO ] [Kivy ] v2.1.0
03-19 00:43:27.809 27973 28277 I python : [INFO ] [Kivy ] Installed at "/data/user/0/org.main.v4.uhs.signoff/files/app/_python_bundle/site-packages/kivy/__init__.pyc"
03-19 00:43:27.809 27973 28277 I python : [INFO ] [Python ] v3.8.9 (default, Mar 19 2022, 00:23:40)
03-19 00:43:27.809 27973 28277 I python : [Clang 8.0.2 (https://android.googlesource.com/toolchain/clang 40173bab62ec7462
03-19 00:43:27.809 27973 28277 I python : [INFO ] [Python ] Interpreter at ""
03-19 00:43:27.810 27973 28277 I python : [INFO ] [Logger ] Purge log fired. Processing...
03-19 00:43:27.810 27973 28277 I python : [INFO ] [Logger ] Purge finished!
03-19 00:43:28.286 27973 28277 I python : [INFO ] [Factory ] 189 symbols loaded
03-19 00:43:28.424 27973 28277 I python : [INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2 (img_pil, img_ffpyplayer ignored)
03-19 00:43:28.439 27973 28277 I python : [INFO ] [Text ] Provider: sdl2
03-19 00:43:28.456 27973 28277 I python : [INFO ] [Window ] Provider: sdl2
03-19 00:43:28.516 27973 28277 I python : [INFO ] [GL ] Using the "OpenGL ES 2" graphics system
03-19 00:43:28.517 27973 28277 I python : [INFO ] [GL ] Backend used <sdl2>
03-19 00:43:28.517 27973 28277 I python : [INFO ] [GL ] OpenGL version <b'OpenGL ES 3.2 V@0502.0 (GIT@3dad7f8ed7, I593c16c433, 1633080534) (Date:10/01/21)'>
03-19 00:43:28.517 27973 28277 I python : [INFO ] [GL ] OpenGL vendor <b'Qualcomm'>
03-19 00:43:28.517 27973 28277 I python : [INFO ] [GL ] OpenGL renderer <b'Adreno (TM) 640'>
03-19 00:43:28.518 27973 28277 I python : [INFO ] [GL ] OpenGL parsed version: 3, 2
03-19 00:43:28.518 27973 28277 I python : [INFO ] [GL ] Texture max size <16384>
03-19 00:43:28.518 27973 28277 I python : [INFO ] [GL ] Texture max units <16>
03-19 00:43:28.543 27973 28277 I python : [INFO ] [Window ] auto add sdl2 input provider
03-19 00:43:28.544 27973 28277 I python : [INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
03-19 00:43:28.583 27973 28277 I python : Python for android ended.
I am deploying this app to a Samsung Galaxy S10+, and I'm using this adb filter: *:S Python:D
Am I doing something blatantly wrong? Or is this possibly an issue within the app itself, and how would I go about actually tracing that? Thank you for any help!
After a day or so of troubleshooting I fixed the issue. I had a file run.py that actually started the app, however buildozer automatically runs main.py, which in my case did nothing but import other files. I just had to move the contents of run.py to main.py and the app worked just fine.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.