Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity Android应用程序在使用Google Play服务进行AR更新的闪屏后崩溃(2020年4月11日之后) 我在一个使用AR基础的Android应用程序上合作。从一天到另一天(没有进行新的构建),每次启动屏幕后,应用程序都开始崩溃。我正在开发我的华为Mate 20 Pro,但我的队友使用其他Android手机(三星、小米和摩托罗拉),他们继续开发该应用程序,而且对他们来说效果很好。我拉他们的提交(对他们有效),不做任何更改,它一直在我的手机上崩溃。我们正在使用Firebase,因此我从Crashlytics获得了信息,但我无法理解:_Android_Firebase_Unity3d_Crash - Fatal编程技术网

Unity Android应用程序在使用Google Play服务进行AR更新的闪屏后崩溃(2020年4月11日之后) 我在一个使用AR基础的Android应用程序上合作。从一天到另一天(没有进行新的构建),每次启动屏幕后,应用程序都开始崩溃。我正在开发我的华为Mate 20 Pro,但我的队友使用其他Android手机(三星、小米和摩托罗拉),他们继续开发该应用程序,而且对他们来说效果很好。我拉他们的提交(对他们有效),不做任何更改,它一直在我的手机上崩溃。我们正在使用Firebase,因此我从Crashlytics获得了信息,但我无法理解:

Unity Android应用程序在使用Google Play服务进行AR更新的闪屏后崩溃(2020年4月11日之后) 我在一个使用AR基础的Android应用程序上合作。从一天到另一天(没有进行新的构建),每次启动屏幕后,应用程序都开始崩溃。我正在开发我的华为Mate 20 Pro,但我的队友使用其他Android手机(三星、小米和摩托罗拉),他们继续开发该应用程序,而且对他们来说效果很好。我拉他们的提交(对他们有效),不做任何更改,它一直在我的手机上崩溃。我们正在使用Firebase,因此我从Crashlytics获得了信息,但我无法理解:,android,firebase,unity3d,crash,Android,Firebase,Unity3d,Crash,Unity版本为2019.4.8f1 LTS,华为手机在安卓10上运行 完整的崩溃日志是: Caused by java.lang.Error *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Version '2019.4.8f1 (60781d942082)', Build type 'Release', Scripting Backend 'mono', CPU 'armeabi-v7a' Build fin

Unity版本为2019.4.8f1 LTS,华为手机在安卓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)
有了这些注释行,应用程序启动,但相机无法工作。如果我取消注释它们,它就会崩溃。我知道存在问题,因为我放置了一个:

UnityEngine.Handheld.Vibrate();

之前和之后,手机只会震动一次。

我更新了问题的标题,因为问题是由针对AR的Google Play Services更新中的问题引起的。我按照说明手动下载了针对AR的Google Play Services的旧版本,从而使我的应用程序正常工作。 您可以跟踪我在ARCore Unity SDK repo中打开的问题

UnityEngine.Handheld.Vibrate();