Приложение Python (с Kivy) с использованием сбоев Buildozer на Android 14/15 с pthread_mutex_lock вызвал разрушенный мутAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Приложение Python (с Kivy) с использованием сбоев Buildozer на Android 14/15 с pthread_mutex_lock вызвал разрушенный мут

Сообщение Anonymous »


Title
Android 14/15 crash with Kivy + Buildozer: pthread_mutex_lock called on a destroyed mutex (SDLActivity)

Problem Description
Я создаю игру Python, используя kivy , упакованный для Android через buildozer и python-for-android . Приложение успешно устанавливается, но сразу же выносится на запуск на устройствах Android 14 и 15.

Код: Выделить всё

FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x7eca402dc8)
Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid (hwuiTask1), pid (SDLActivity)
Есть нет Python Traceback -авария, по-видимому, является нативным уровнем , возможно, внутри SDL2 или HWUI. Ubuntu 24.04.3 LTS (x86_64)
[*] python : 3.9.9
[*] kivy : 2.3.0
[*] buildozer : 1.5.0
[*] /> python-for-android : 2024.1.21 (последний github)
[*] ndk : r25c
[*] api api : 35
arch : arm64 vested-v. armeabi-v7a) < /li>
устройства < /strong>: android 15 (также воспроизводится на Android 14) < /li>
< /ul>

Что я попробовал < /strong> < /h3>

Отключение MultiSamples < /li>
Построение только для ARM64-V8A < /li>
Обновление Python-for-android < /code> к последней версии github < /li>
Clean с Buldore Android Clean < /code> < /li>
< /ul>

buildozer.spec выделения < /strong> < /h3>
requirements = python3==3.9.9,kivy==2.3.0,cython==0.29.33,ffpyplayer,jnius,sdl2==2.28.5,sdl2_ttf,sdl2_image,sdl2_mixer
android.api = 35
android.minapi = 23
android.ndk = 25c
android.ndk_api = 23
android.enable_androidx = True
android.permissions = INTERNET
android.archs = arm64-v8a
android.meta_data = android.opengl.eglVersion=0x00020000
< /code>

main.py код запуска < /strong> < /h3>
import os, sys
from kivy.config import Config

os.environ["KIVY_METRICS_DENSITY"] = "2"
os.environ["KIVY_GL_BACKEND"] = "gles2"

Config.set("graphics", "multisamples", "0")
Config.set("graphics", "gles_backend", "gles2")
Config.set("graphics", "resizable", True)

# ... rest of imports and app logic ...
< /code>

ожидаемое поведение < /strong> < /h3>
Приложение должно запустить и отображать экраны игры. Я нацелен на API 35 для совместимости магазина Play. или Android HWUI меняется? Вы почти там - эта версия должна привлечь внимание от правильных разработчиков.


Подробнее здесь: https://stackoverflow.com/questions/797 ... thread-mut
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»