首页 文章

Unity游戏开始崩溃

提问于
浏览
5

从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 回答

  • 4

    今天我们的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进行操作 .

  • 0

    我们已经设法使用Unity 2017.2.1重现Android 8.0上的错误 .

    Upgrade to Unity 2017.4.7 LTS has fixed the issue.

  • 2

    我们在很大一部分玩家基础上看到了同样的错误 . 我们能够联系Unity并了解错误 .

    来自Unity Enterprise支持:

    我们知道这个问题 . 在升级JNIbridge以支持Oreo API之后,我们在2017.3修复了它 . 以前的报告描述了当具有INTERNET权限的Unity应用程序正在运行,并且Google Play服务更新,停止或重新启动时,它将导致应用程序在Android 8,8.1设备中崩溃 . 问题是在API级别26中添加的ServiceConnection.onBindingDied在2017.3之前未实现;我们在这样的版本中为GoogleAdsServiceConnection添加了这个,并且还更新了JNIbridge以解决问题 . 通过将Internet Access设置为“Require”,我可以在空项目中重现它,在设备上运行时,转到设置 - >应用和通知 - > google play services-> storage-> MANAGE SPACE-> CLEAR ALL DATA,然后应用程序崩溃,如Stack Overflow中所述 . 你有计划将你的项目升级到2017.4 LTS吗?我问,因为我们认为修复的后端不可行,不仅因为它将用于我们不再创建补丁(5.6.x)的版本,而且适当的修复将涉及向后移植对Oreo的完全支持API可能很棘手,可能会导致回归 .

    我们已决定尝试将Unity版本从5.6.4f1升级到推荐的2017版本 . 听起来应该解决我们的问题 .

相关问题