google-ar / arcore-android-sdk

ARCore SDK for Android Studio
https://developers.google.com/ar
Other
4.91k stars 1.2k forks source link

helllo_ar_java emulator failed to create AR session #1647

Open zhazelton opened 3 months ago

zhazelton commented 3 months ago

SPECIFIC ISSUE ENCOUNTERED

Failed to create AR session com.google.ar.core.exceptions.fatalexception

hello_ar_java displays this error and a black screen when trying to run in emulator.

I downloaded the google play services for AR apk and installed on the emulator. I have tried many different hardware profiles and API versions and none will successfully display.

Front camera is set to emulated in AVD and rear is virtualscene. Logcat logs are pasted below.

Some APIs display this error, and in some, the app just crashes.

024-03-30 22:03:53.259 4873-4873 native com....core.examples.kotlin.helloar E E0000 00:00:1711850633.259084 4873 session_create_implementation_shared.cc:1283] UNKNOWN: ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:1283 Failed to create java data source utils. ARCoreError: third_party/arcore/ar/infrastructure/android/java_data_source_utils.cc:84 getCameraCharacteristics:851: Unable to retrieve camera characteristics for unknown device 0: No such file or directory (-2) === Source Location Trace: === third_party/arcore/ar/infrastructure/android/jni_util.cc:111 third_party/arcore/ar/infrastructure/android/java_data_source_utils.cc:84 2024-03-30 22:03:53.259 4873-4873 native com....core.examples.kotlin.helloar E E0000 00:00:1711850633.259215 4873 session_create_implementation_shared.cc:1424] UNKNOWN: ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:1424 Failed to create cameras using image subsystem from java stack. ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:1283 Failed to create java data source utils. ARCoreError: third_party/arcore/ar/infrastructure/android/java_data_source_utils.cc:84 getCameraCharacteristics:851: Unable to retrieve camera characteristics for unknown device 0: No such file or directory (-2) === Source Location Trace: === third_party/arcore/ar/infrastructure/android/jni_util.cc:111 third_party/arcore/ar/infrastructure/android/java_data_source_utils.cc:84 third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:1283 2024-03-30 22:03:53.261 4873-5014 third_part..._helper.cc com....core.examples.kotlin.helloar V ~JniHelper: about to detach thread (Called from line 368). 2024-03-30 22:03:53.261 4873-5014 third_part..._helper.cc com....core.examples.kotlin.helloar V ~JniHelper: detached thread (Called from line 368). 2024-03-30 22:03:53.261 4873-4873 native com....core.examples.kotlin.helloar E E0000 00:00:1711850633.261404 4873 error_policy_util.cc:263] ################ ARCore Native Error ################## BUILD_CHANGELIST:612958796 BUILD_BASELINE_CHANGELIST:604173239 ################### Stack Trace Begin ################ ARCoreError: third_party/arcore/ar/infrastructure/android/java_data_source_utils.cc:84 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/infrastructure/android/java_data_source_utils.cc?g=0&l=84 ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:1283 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc?g=0&l=1283 ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:1424 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc?g=0&l=1424 ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:2674 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc?g=0&l=2674 ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:3040 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc?g=0&l=3040 ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation.cc:398 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/android/implementation/session_create_implementation.cc?g=0&l=398 ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation.cc:512 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/android/implementation/session_create_implementation.cc?g=0&l=512 ################### Stack Trace End #################

                                                                                                ################### Undecorated Trace Begin  #################
                                                                                                UNKNOWN: 
                                                                                                ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation.cc:398

                                                                                                ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:3040

                                                                                                ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:2674

                                                                                                ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:1424
                                                                                                Failed to create cameras using image subsystem from java stack.
                                                                                                ARCoreError: third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:1283
                                                                                                Failed to create java data source utils.
                                                                                                ARCoreError: third_party/arcore/ar/infrastructure/android/java_data_source_utils.cc:84
                                                                                                getCameraCharacteristics:851: Unable to retrieve camera characteristics for unknown device 0: No such file or directory (-2)
                                                                                                === Source Location Trace: === 
                                                                                                third_party/arcore/ar/infrastructure/android/jni_util.cc:111
                                                                                                third_party/arcore/ar/infrastructure/android/java_data_source_utils.cc:84
                                                                                                third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:1283
                                                                                                third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:1424
                                                                                                third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:2674
                                                                                                third_party/arcore/ar/core/android/implementation/session_create_implementation_shared.cc:3040
                                                                                                third_party/arcore/ar/core/android/implementation/session_create_implementation.cc:398

                                                                                                ################### Undecorated Trace End  #################

2024-03-30 22:03:53.263 4873-4873 HelloArActivity com....core.examples.kotlin.helloar E ARCore threw an exception com.google.ar.core.exceptions.FatalException at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:343) at com.google.ar.core.Session.throwExceptionFromArStatus(Session.java:16) at com.google.ar.core.Session.nativeCreateSessionAndWrapperWithFeatures(Native Method) at com.google.ar.core.Session.(Session.java:11) at com.google.ar.core.examples.kotlin.common.helpers.ARCoreSessionLifecycleHelper.tryCreateSession(ARCoreSessionLifecycleHelper.kt:88) at com.google.ar.core.examples.kotlin.common.helpers.ARCoreSessionLifecycleHelper.onResume(ARCoreSessionLifecycleHelper.kt:96) at androidx.lifecycle.FullLifecycleObserverAdapter.onStateChanged(FullLifecycleObserverAdapter.java:42) at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:361) at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.java:300) at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.java:339) at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.java:145) at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.java:131) at androidx.lifecycle.ReportFragment.dispatch(ReportFragment.java:123) at androidx.lifecycle.ReportFragment.onResume(ReportFragment.java:90) at android.app.Fragment.performResume(Fragment.java:2556) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1346) at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1581) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1642) at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3052) at android.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:3014) at android.app.FragmentController.dispatchResume(FragmentController.java:207) at android.app.Activity.performResume(Activity.java:8767) at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4952) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4995) at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:57) at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:180) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:98) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2443) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:205) at android.os.Looper.loop(Looper.java:294) at android.app.ActivityThread.main(ActivityThread.java:8177) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971) 2024-03-30 22:03:53.272 4873-4873 Compatibil...geReporter com....core.examples.kotlin.helloar D Compat change id reported: 210923482; UID 10192; state: ENABLED 2024-03-30 22:03:53.318 4873-4962 Compatibil...geReporter com....core.examples.kotlin.helloar D Compat change id reported: 247079863; UID 10192; state: DISABLED 2024-03-30 22:03:53.318 4873-4934 EGL_emulation com....core.examples.kotlin.helloar D app_time_stats: avg=2037.11ms min=14.23ms max=4059.99ms count=2 2024-03-30 22:03:53.348 4873-4934 OpenGLRenderer com....core.examples.kotlin.helloar E Unable to match the desired swap behavior. 2024-03-30 22:03:54.337 4873-4962 BLASTBufferQueue com....core.examples.kotlin.helloar E SurfaceView[com.google.ar.core.examples.kotlin.helloar/com.google.ar.core.examples.kotlin.helloar.HelloArActivity]#1 rejecting buffer:active_size=1080x2268, requested_size=1080x2268 buffer{size=1080x2205 transform=0} 2024-03-30 22:03:54.369 4873-4873 Choreographer com....core.examples.kotlin.helloar I Skipped 61 frames! The application may be doing too much work on its main thread.

VERSIONS USED

STEPS TO REPRODUCE THE ISSUE

WORKAROUNDS (IF ANY)

ADDITIONAL COMMENTS

21020620 commented 2 months ago

I download and run the sample today and it seems like this error persists. I am using the hello_ar_kotlin version

SandeepHub commented 2 weeks ago

Same issue here.

Emulator Properties avd.ini.displayname Pixel Fold API 34 avd.ini.encoding UTF-8 AvdId Pixel_Fold_API_34 disk.dataPartition.size 6442450944 fastboot.chosenSnapshotFile
fastboot.forceChosenSnapshotBoot no fastboot.forceColdBoot no fastboot.forceFastBoot yes hw.accelerometer yes hw.arc false hw.audioInput yes hw.battery yes hw.camera.back virtualscene hw.camera.front emulated hw.cpu.ncore 4 hw.device.hash2 MD5:253a4eaf19dee95e9be9194ced30b3df hw.device.manufacturer Google hw.device.name pixel_fold hw.displayRegion.0.1.height 2092 hw.displayRegion.0.1.width 1080 hw.displayRegion.0.1.xOffset 0 hw.displayRegion.0.1.yOffset 0 hw.dPad no hw.gps yes hw.gpu.enabled yes hw.gpu.mode software hw.initialOrientation landscape hw.keyboard yes hw.keyboard.lid yes hw.lcd.density 420 hw.lcd.height 1840 hw.lcd.width 2208 hw.mainKeys no hw.ramSize 3072 hw.sdCard yes hw.sensor.hinge yes hw.sensor.hinge_angles_posture_definitions 0-30, 30-150, 150-180 hw.sensor.hinge.areas 1080-0-0-1840 hw.sensor.hinge.count 1 hw.sensor.hinge.defaults 180 hw.sensor.hinge.ranges 0-180 hw.sensor.hinge.sub_type 1 hw.sensor.hinge.type 1 hw.sensor.posture_list 1, 2, 3 hw.sensors.orientation yes hw.sensors.proximity yes hw.trackBall no image.androidVersion.api 34 image.sysdir.1 system-images\android-34\google_apis\x86_64\ PlayStore.enabled false runtime.network.latency none runtime.network.speed full showDeviceFrame yes skin.dynamic yes tag.display Google APIs tag.id google_apis vm.heapSize 336

Arcore SDK for Andriod version v1.43.

_It can detect 2 cameras. But fails to find the default camera. Physical cameras don't match device profile. Camera not found. cameraid=0, cameras count=2

SandeepHub commented 2 weeks ago

@devbridie Could you suggest which version of AR core SDK can be used while this bug is being fixed including compatible OS version and API level.