从Android Vitals获得以下堆栈跟踪:
java.lang.Error: FATAL EXCEPTION [main]
Unity version : 5.6.2f1
Device model : samsung SM-G955F
Device fingerprint: samsung/dream2ltexx/dream2lte:8.0.0/*****/***********B7:user/release-keys
Caused by
at bitter.jnibridge.JNIBridge.invoke (Native Method)
at bitter.jnibridge.JNIBridge$a.invoke (Unknown Source:20)
at java.lang.reflect.Proxy.invoke (Proxy.java:913)
at $Proxy1.onBindingDied (Unknown Source)
at android.app.LoadedApk$ServiceDispatcher.doConnected (LoadedApk.java:1652)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run (LoadedApk.java:1685)
at android.os.Handler.handleCallback (Handler.java:789)
at android.os.Handler.dispatchMessage (Handler.java:98)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6938)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
没有线索 . 欢迎任何帮助或解释 .
3 回答
今天我们的Android Vitals项目为Android 8.0和8.1上的用户开始显示同样的失败 . 我们使用Unity 2017.1.3也许它不依赖于Unity的版本 . 我发现这种失败的发生与Google Play Market的更新发布有关 .
UPDATE: 我们能够在Android 8.1设备上重现此错误:
在设备上启动应用程序 .
强制谷歌Play市场停止 .
尝试在商店购买IAP .
在Android Vitals中观看指定的错误报告
鉴于此错误的特殊性出乎意料地大规模出现,然后在不更改应用程序的情况下意外地完全消失,我们得出结论,当为启用了自动更新的用户更新Google Play Market的背景时,系统服务会强行停止在使用我们的应用程序期间连接到WiFi网络,然后尝试访问数据或在Google Play商店中使用IAP进行操作 .
我们已经设法使用Unity 2017.2.1重现Android 8.0上的错误 .
Upgrade to Unity 2017.4.7 LTS has fixed the issue.
我们在很大一部分玩家基础上看到了同样的错误 . 我们能够联系Unity并了解错误 .
来自Unity Enterprise支持:
我们已决定尝试将Unity版本从5.6.4f1升级到推荐的2017版本 . 听起来应该解决我们的问题 .