Unity游戏开始在Android 8上崩溃

时间:2018-05-22 13:57:38

标签: unity3d crash android-8.0-oreo

从Android Vitals获得以下堆栈跟踪:

from django.shortcuts import render

from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger


def home(request):
    numbers_list = range(1, 1000)
    page = request.GET.get('page', 1)
    paginator = Paginator(numbers_list, 20)
    try:
        numbers = paginator.page(page)
    except PageNotAnInteger:
        numbers = paginator.page(1)
    except EmptyPage:
        numbers = paginator.page(paginator.num_pages)
    return render(request, 'home.html', {'numbers': numbers})

毫无头绪。欢迎任何帮助或解释。

3 个答案:

答案 0 :(得分:4)

我们在大部分玩家中都看到了相同的错误。我们能够联系Unity并深入了解错误。

来自Unity Enterprise支持:

  

我们知道这个问题。我们在升级了   JNIbridge支持Oreo API。以前的报告描述了   具有INTERNET权限的Unity应用程序正在运行,并且   Google Play服务已更新,停止或重新启动,这将导致   应用会在Android 8、8.1设备上崩溃。

     

问题是在其中添加了ServiceConnection.onBindingDied   API级别26在2017.3之前未实现;我们为此添加了   此类版本的GoogleAdsServiceConnection也更新了   JNIbridge解决了这个问题。

     

我可以通过设置Internet在一个空项目中复制它   访问“要求”,然后在设备上运行时转到设置   ->应用程序和通知-> Google Play服务->存储->管理空间->清除所有数据,然后应用程序崩溃,如堆栈中所述   溢出。

     

您是否有计划将项目升级到2017.4 LTS?

     

我之所以问是因为我们认为此修复程序的反向端口不是   可行,不仅因为它将用于我们没有的版本   不再创建补丁(5.6.x),但需要进行适当的修复   向后移植对Oreo API的完整支持,这可能很棘手,   可能导致回归。

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

答案 1 :(得分:2)

今天我们在Android Vitals上的项目为Android 8.0和8.1上的用户开始显示同样的失败。我们使用Unity 2017.1.3也许它不依赖于Unity的版本。我发现这种失败的发生与Google Play Market的更新发布有关。

<强>更新 我们能够在Android 8.1设备上重现此错误:

  • 在设备上启动应用程序。
  • 强制Google Play市场停止。
  • 尝试在商店购买IAP。
  • 观看Android Vitals中指定的错误报告

鉴于此错误的特殊性出乎意料地大规模出现,然后在不更改应用程序的情况下意外地完全消失,我们得出结论,当为具有自动功能的用户更新Google Play Market的背景时,系统服务会强行停止-update在使用我们的应用程序期间启用并连接到WiFi网络,然后尝试访问数据或在Google Play商店中使用IAP进行操作。

答案 2 :(得分:0)

我们已设法通过Unity 2017.2.1重现Android 8.0上的错误。

升级到Unity 2017.4.7 LTS已解决该问题。