После последнего обновления Game Maker IDE/Runtime моя игра начала вылетать на всех устройствах Arm v7.
Игроки сообщают, что вылет происходит сразу при запуске игры. На других устройствах, кроме Arm v7, проблем нет.
Я пробовал понизить версию IDE/Runtime, но, похоже, проект не имеет обратной совместимости. Похоже, проблема связана со шрифтами, но я вообще ничего в них не менял. Текущая версия IDE — 2024.11.0.179, среда выполнения — 2024.11.0.227, предыдущие — 2024.8.x.
Есть ли какой-либо обходной путь или исправление этой проблемы?
Полная трассировка стека:
Код: Выделить всё
#00 pc 0x00000000003e72ac /data/app/~~==/com.notactualpackagename-==/split_config.armeabi_v7a.apk!libyoyo.so (CFontGM::LoadFromChunk(YYFont3*, unsigned char*)+64) (BuildId: xx)
#01 pc 0x00000000003eb10c /data/app/~~==/com.notactualpackagename-==/split_config.armeabi_v7a.apk!libyoyo.so (Font_Load(unsigned char*, unsigned int, unsigned char*)+224) (BuildId: xx)
#02 pc 0x000000000053ac74 /data/app/~~==/com.notactualpackagename-==/split_config.armeabi_v7a.apk!libyoyo.so (LoadGameData(void*, unsigned int)+1852) (BuildId: xx)
#03 pc 0x00000000008771cc /data/app/~~==/com.notactualpackagename-==/split_config.armeabi_v7a.apk!libyoyo.so (DoTheWork()+28) (BuildId: xx)
#04 pc 0x0000000000877748 /data/app/~~==/com.notactualpackagename-==/split_config.armeabi_v7a.apk!libyoyo.so (BeginToEnd()+756) (BuildId: xx)
#05 pc 0x000000000085d36c /data/app/~~==/com.notactualpackagename-==/split_config.armeabi_v7a.apk!libyoyo.so (Java_com_yoyogames_runner_RunnerJNILib_Startup+4244) (BuildId: xx)
#06 pc 0x000000000003b603 /data/app/~~==/com.notactualpackagename-==/oat/arm/base.odex (art_jni_trampoline+114)
#07 pc 0x000000000009f9bc /apex/com.android.art/lib/libart.so (nterp_helper+172)
#08 pc 0x00000000003e5672 /data/app/~~==/com.notactualpackagename-==/base.apk (com.notactualpackagename.DemoRenderer.onDrawFrame+578)
#09 pc 0x00000000000a0e68 /apex/com.android.art/lib/libart.so (nterp_helper+5464)
#10 pc 0x0000000000413b36 /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.guardedRun+1102)
#11 pc 0x00000000000a0400 /apex/com.android.art/lib/libart.so (nterp_helper+2800)
#12 pc 0x000000000041413c /system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.run+48)
#13 pc 0x00000000000a4775 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68)
#14 pc 0x00000000005ad1f1 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+248)
#15 pc 0x0000000000208e25 /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+120)
#16 pc 0x0000000000518223 /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+1106)
#17 pc 0x00000000000a8b97 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
#18 pc 0x0000000000061e45 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
Подробнее здесь: https://stackoverflow.com/questions/793 ... -runtime-u