#c_sharp #android #unity3d
Приложение не крашится при установке apk на телефон, но крашится если скачать из GPlay Залил приложение в Play Market, скачиваю, и на некоторой части телефонов оно крашится. Тот же самый apk, залитый вручную на телефон(не важно, adb установка или просто закинуть апк и установить его) - работает корректно. Краш происходит в самом начале загрузки движка.Буквально появляется логотип и сразу краш. Сам краш расшифровке не поддался, addr2line не работает с 64 битными приложениями, а крашится именно 64 битное апк. 10-19 19:53:26.343: W/StaticLayout(1498): maxLineHeight should not be -1. maxLines:1 lineCount:1 10-19 19:53:26.345: W/ExpandableNotificationRow(1498): setActionsBackground,null == view,mPublicLayout 10-19 19:53:26.357: E/CRASH(2943): signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 000000767b481ff0 10-19 19:53:26.358: E/CRASH(2943): Build type 'Release', Scripting Backend 'il2cpp', CPU 'arm64-v8a' 10-19 19:53:26.358: E/CRASH(2943): Build fingerprint: 'HONOR/LLD-L31/HWLLD-H:8.0.0/HONORLLD-L31/132(C10):user/release-keys' 10-19 19:53:26.358: E/CRASH(2943): pid: 2943, tid: 2972, name: UnityMain >>> com.FreeBacon.Hau <<< 10-19 19:53:26.358: E/CRASH(2943): sp 000000767b482020 pc 00000076773acf34 pstate 0000000020000000 10-19 19:53:26.358: E/CRASH(2943): backtrace: 10-19 19:53:26.360: W/ExpandableNotificationRow(1498): setActionsBackground,null == view,mPublicLayout 10-19 19:53:26.382: W/StaticLayout(1498): maxLineHeight should not be -1. maxLines:1 lineCount:1 10-19 19:53:26.386: I/chatty(1498): uid=10027(u0_a27) com.android.systemui identical 5 lines 10-19 19:53:26.386: W/StaticLayout(1498): maxLineHeight should not be -1. maxLines:1 lineCount:1 Если кто сталкивался с таким поведением, подскажите пожалуйста, в чем разница одного и того же апк скачанного с Play Market и установленного вручную, и посоветуйте способ расшифровки крашей с 64 битного апк. Заливал в стор и AppBundle и просто Apk, результат один, лог выше взят с apk
Ответы
Ответ 1
В итоге @M.Green порекомендовал использовать некий улучшенный mLogCat, и действительно, логи стали читаемее! В краше стало фигурировать некое vdso, поиск по которым дал вот этот пост https://forum.unity.com/threads/unity-2019-x-il2cpp-crash-on-android-8.673972/ Вкратце, гугл на андроид 8(возможно и на других версиях, но тут проблема подтверждена), хранит данные приложения после удаления. При повторной загрузке приложения из маркета, он пытается использовать что то от старой версии приложения, и часто они не совместимы. Чинится это отключением резервного копирования данных приложения в настройках самого андроида. Мне лично помогло. Также можно добавить в манифест android: allowBackup = "false";
Комментариев нет:
Отправить комментарий