Kudos on making SceneForm work with Emulators on Mac with openGL ES 3.0. I've been waiting for this for sometime.
However, it doesn't work. I repeatedly get the error message "E/StandardArFragment: Error: Failed to create AR session" while working with the following device profile :
The following excerpt from the stacktrace caught my attention :
I/native: android_camera.cc:1117 Initializing camera manager.
I/native: android_camera.cc:1133 Camera manager initialized successfully with 1 cameras.
E/native: status.cc:155 generic::internal: Physical cameras don't match device profile. Camera not found. camera_id=1, cameras count=1
session_create_implementation.cc:169 Failed to initilize the data source - -2
session_create_implementation.cc:170 ArSession_createImplementation returning ArStatusErrorSpace::AR_ERROR_FATAL: .
Physical cameras don't match device profile. Camera not found. camera_id=1, cameras count=1. The emulator needs to be setup with both cameras. I only configured the back camera and not the front.
Thanks for calling that our @dakshsrivastava. Yeah, I have an ARCore bug filed on that which didn't make it into the 1.4 release. For now, the emulator must be configured with both a front and back camera.
If anyone else runs into that issue, double check that your front camera is emulated and the back camera is virtualscene.
can anyone please solve this problem ...
please i am getting : AR session failed to create
and it is showing UNAVAILABLE EXCEPTION
E/native: status.cc:156 generic::internal: Physical cameras don't match device profile. 1 expected back facing:CameraDirection::kFrontFacing actual back facing:CameraDirection::kRearFacing
session_create_implementation_shared.cc:1466 Failed to initilize the data source - -2
E/native: session_create_implementation_shared.cc:1467 CreateLiveSessionWithMostDependencies returning ArStatusErrorSpace::AR_ERROR_FATAL: .
I/native: feature_combo_node.cc:175 Cleared scoped_image buffers in feature_combo.
I/native: android_camera.cc:713 Reset cleanly got to CLOSED state for camera 1
I/native: android_camera.cc:713 Reset cleanly got to CLOSED state for camera 0
I/native: session_create_implementation.cc:147 ArSession_createWithSettingsImplementation_private returning ArStatusErrorSpace::AR_ERROR_FATAL: .
V/third_party/redwood/base/jni_common/jni_helper.cc: ~JniHelper: about to detach thread (Called from line 189).
~JniHelper: detached thread (Called from line 189).
E/StandardArFragment: Error: Failed to create AR session
com.google.ar.core.exceptions.UnavailableException
at com.google.ar.sceneform.ux.BaseArFragment.initializeSession(BaseArFragment.java:356)
at com.google.ar.sceneform.ux.BaseArFragment.onResume(BaseArFragment.java:311)
at android.support.v4.app.Fragment.performResume(Fragment.java:2498)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1501)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3269)
at android.support.v4.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:3241)
at android.support.v4.app.FragmentController.dispatchResume(FragmentController.java:223)
at android.support.v4.app.FragmentActivity.onResumeFragments(FragmentActivity.java:538)
at android.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:527)
at android.support.v7.app.AppCompatActivity.onPostResume(AppCompatActivity.java:172)
at android.app.Activity.performResume(Activity.java:7141)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3556)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3621)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2862)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: com.google.ar.core.exceptions.FatalException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
at com.google.ar.core.Session.throwExceptionFromArStatus(Session.java:143)
at com.google.ar.core.Session.nativeCreateSessionWithFeatures(Native Method)
at com.google.ar.core.Session.
at com.google.ar.sceneform.ux.BaseArFragment.createSessionWithFeatures(BaseArFragment.java:381)
at com.google.ar.sceneform.ux.BaseArFragment.createSession(BaseArFragment.java:370)
at com.google.ar.sceneform.ux.BaseArFragment.initializeSession(BaseArFragment.java:344)
at com.google.ar.sceneform.ux.BaseArFragment.onResume(BaseArFragment.java:311)聽
at android.support.v4.app.Fragment.performResume(Fragment.java:2498)聽
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1501)聽
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)聽
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)聽
at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3269)聽
at android.support.v4.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:3241)聽
at android.support.v4.app.FragmentController.dispatchResume(FragmentController.java:223)聽
at android.support.v4.app.FragmentActivity.onResumeFragments(FragmentActivity.java:538)聽
at android.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:527)聽
at android.support.v7.app.AppCompatActivity.onPostResume(AppCompatActivity.java:172)聽
at android.app.Activity.performResume(Activity.java:7141)聽
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3556)聽
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3621)聽
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2862)聽
at android.app.ActivityThread.-wrap11(Unknown Source:0)聽
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)聽
at android.os.Handler.dispatchMessage(Handler.java:106)聽
at android.os.Looper.loop(Looper.java:164)聽
at android.app.ActivityThread.main(ActivityThread.java:6494)聽
at java.lang.reflect.Method.invoke(Native Method)聽
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)聽
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)聽
I am also getting the same problem.
https://stackoverflow.com/questions/55981054/failed-to-create-ar-session-android-sceneform
I think the issue is with the android emulator. The emulator is unable to create the Virtual Scene.
Most helpful comment
Thanks for calling that our @dakshsrivastava. Yeah, I have an ARCore bug filed on that which didn't make it into the 1.4 release. For now, the emulator must be configured with both a front and back camera.
If anyone else runs into that issue, double check that your front camera is
emulatedand the back camera isvirtualscene.