在手机上安装apk时应用程序不会崩溃,但从GPlay下载时会崩溃
我将应用程序上传到 Play Market,我下载了它,但在一些手机上它崩溃了。手动上传到手机的同一个 apk(无论是 adb 安装还是只是删除 apk 并安装它都没有关系) - 可以正常工作。
崩溃发生在引擎加载的最开始,徽标字面上出现并立即崩溃。
崩溃本身并没有屈服于解密,addr2line 不适用于 64 位应用程序,但崩溃的是 64 位 apk。
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 下载并手动安装的同一个 apk 有什么区别,并建议一种从 64 位 apk 解密崩溃的方法。我把它上传到商店和AppBundle和只是Apk,结果是一样的,上面的日志取自apk
因此,@M.Green 建议使用一些改进的 mLogCat,事实上,日志变得更具可读性!崩溃中开始出现某个vdso,一搜索就给了这个帖子 https://forum.unity.com/threads/unity-2019-x-il2cpp-crash-on-android-8.673972/ 总之,google on android 8(可能和其他版本,但这里问题得到确认),删除后存储应用程序数据。从市场上重新下载应用程序时,它会尝试使用旧版本应用程序中的某些内容,并且通常它们不兼容。这可以通过在 android 本身的设置中禁用应用程序数据的备份来修复。它对我个人有帮助。您还可以添加到清单