gpt4 book ai didi

android - 带有适用于AR的Google Play服务更新的初始屏幕后,Unity Android应用程序崩溃(2020年4月11日之后)

转载 作者:行者123 更新时间:2023-12-02 06:53:35 24 4
gpt4 key购买 nike

我正在使用AR Foundation的Android应用程序上进行协作。从一天到另一天(不进行新构建),该应用程序每次在启动屏幕后开始崩溃。我正在使用华为Mate 20 Pro,但我的队友使用其他Android手机(三星,小米和摩托罗拉),他们继续开发该应用程序,并且对他们来说效果很好。我拉了他们的提交(对他们有用),不做任何更改,并且它一直崩溃在我的手机上。我们使用的是Firebase,所以我有Crashlytics的信息,但我不能安静地理解它:enter image description here
Unity版本为2019.4.8f1 LTS,华为手机在Android 10上运行。
完整的崩溃日志为:

Caused by java.lang.Error
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Version '2019.4.8f1 (60781d942082)', Build type 'Release', Scripting Backend 'mono', CPU 'armeabi-v7a'
Build fingerprint: 'HUAWEI/LYA-L29/HWLYA:10:user/release-keys' Revision: '0' ABI: 'arm'
Timestamp: 2020-08-13 14:12:37-0300 pid: 3571, tid: 3777,
name: UnityMain >>> com.app.name <<<
uid: 10315 signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
Cause: null pointer dereference r0 00000000 r1 00000000 r2 00000000 r3 00000000 r4 a965d490 r5 bd74a87c r6 80808080 r7 00000000 r8 be98f540 r9 00000000 r10 00000000 r11 b2f15f60 ip b2f4cc90 sp bd74a878 lr b2f1e859 pc 00000000
managed backtrace: #00 (wrapper managed-to-native)
UnityEngine.XR.ARCore.ARCoreSessionSubsystem/NativeApi:UnityARCore_session_update (UnityEngine.ScreenOrientation,UnityEngine.Vector2Int,intptr,UnityEngine.XR.ARSubsystems.Feature) #01
UnityEngine.XR.ARCore.ARCoreSessionSubsystem/ARCoreProvider:Update (UnityEngine.XR.ARSubsystems.XRSessionUpdateParams,UnityEngine.XR.ARSubsystems.Configuration) <0xef> #02
UnityEngine.XR.ARSubsystems.XRSessionSubsystem:Update (UnityEngine.XR.ARSubsystems.XRSessionUpdateParams) <0x1d3> #03
UnityEngine.XR.ARFoundation.ARSession:Update () <0x157> #04
(wrapper runtime-invoke) object:runtime_invoke_void__this__ (object,intptr,intptr,intptr)
更新
我已经设法将崩溃范围缩小为以下代码行,即ARSession脚本的更新:
        void Update()
{
if (subsystem?.running == true)
{
m_TrackingMode = subsystem.requestedTrackingMode.ToTrackingMode();
if (subsystem.matchFrameRateEnabled)
{
Application.targetFrameRate = subsystem.frameRate;
QualitySettings.vSyncCount = 0;
}

//subsystem.Update(new XRSessionUpdateParams
//{
// screenOrientation = Screen.orientation,
// screenDimensions = new Vector2Int(Screen.width, Screen.height)
//});

switch (subsystem.trackingState)
{
case TrackingState.None:
case TrackingState.Limited:
state = ARSessionState.SessionInitializing;
break;
case TrackingState.Tracking:
state = ARSessionState.SessionTracking;
break;
}
}
}
带有这些注释行的应用程序将启动,但相机将无法工作。如果我取消注释,它将崩溃。我知道这里存在问题,因为我放置了:
UnityEngine.Handheld.Vibrate();
前后,手机仅振动一次。

最佳答案

我更新了问题的标题,因为该问题是由Google Play Services for AR更新中的问题引起的。我按照here的说明手动下载了旧版的Google Play服务以使我的应用正常运行。
您可以跟踪我在ARCore Unity SDK存储库here中打开的问题

关于android - 带有适用于AR的Google Play服务更新的初始屏幕后,Unity Android应用程序崩溃(2020年4月11日之后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63388152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com