从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})
毫无头绪。欢迎任何帮助或解释。
答案 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 Market的背景时,系统服务会强行停止-update在使用我们的应用程序期间启用并连接到WiFi网络,然后尝试访问数据或在Google Play商店中使用IAP进行操作。
答案 2 :(得分:0)
我们已设法通过Unity 2017.2.1重现Android 8.0上的错误。
升级到Unity 2017.4.7 LTS已解决该问题。