[CameraX] Unknown camera ID 1 (code 3) issue on App Startup

1,533 views
Skip to first unread message

Jonathan Imperato

unread,
Oct 15, 2019, 3:02:11 AM10/15/19
to Android CameraX Discussion Group
Hi guys, I'm experiencing crashes on some devices after adding CameraX. 
Currenty the device I am experiencing this issue is Umidigi Z2, Android 8.1.0.
CameraX Version 1.0.0-alpha5 (also triedo on alpha4 and alpha6).


java.lang.RuntimeException: Unable to get provider androidx.camera.camera2.impl.Camera2Initializer: java.lang.IllegalArgumentException: supportsCameraApi:1741: Unknown camera ID 1
    at android.app.ActivityThread.installProvider(ActivityThread.java:6283)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:5846)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5763)
    at android.app.ActivityThread.-wrap1(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1690)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6548)
    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:857)
 Caused by: java.lang.IllegalArgumentException: supportsCameraApi:1741: Unknown camera ID 1
    at android.hardware.camera2.CameraManager.throwAsPublicException(CameraManager.java:650)
    at android.hardware.camera2.CameraManager.getCameraCharacteristics(CameraManager.java:245)
    at androidx.camera.camera2.impl.SupportedSurfaceCombination.generateSupportedCombinationList(SupportedSurfaceCombination.java:941)
    at androidx.camera.camera2.impl.SupportedSurfaceCombination.init(SupportedSurfaceCombination.java:603)
    at androidx.camera.camera2.impl.SupportedSurfaceCombination.<init>(SupportedSurfaceCombination.java:88)
    at androidx.camera.camera2.impl.Camera2DeviceSurfaceManager.init(Camera2DeviceSurfaceManager.java:192)
    at androidx.camera.camera2.impl.Camera2DeviceSurfaceManager.<init>(Camera2DeviceSurfaceManager.java:64)
    at androidx.camera.camera2.Camera2AppConfig.create(Camera2AppConfig.java:58)
    at androidx.camera.camera2.impl.Camera2Initializer.onCreate(Camera2Initializer.java:45)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1919)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1894)
    at android.app.ActivityThread.installProvider(ActivityThread.java:6280)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:5846) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5763) 
    at android.app.ActivityThread.-wrap1(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1690) 
    at android.os.Handler.dispatchMessage(Handler.java:106) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6548) 
    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:857) 
 Caused by: android.os.ServiceSpecificException: supportsCameraApi:1741: Unknown camera ID 1 (code 3)
    at android.os.Parcel.readException(Parcel.java:2027)
    at android.os.Parcel.readException(Parcel.java:1959)
    at android.hardware.ICameraService$Stub$Proxy.supportsCameraApi(ICameraService.java:549)
    at android.hardware.camera2.CameraManager.supportsCameraApiLocked(CameraManager.java:703)
    at android.hardware.camera2.CameraManager.supportsCamera2ApiLocked(CameraManager.java:679)
    at android.hardware.camera2.CameraManager.getCameraCharacteristics(CameraManager.java:228)
    at androidx.camera.camera2.impl.SupportedSurfaceCombination.generateSupportedCombinationList(SupportedSurfaceCombination.java:941) 
    at androidx.camera.camera2.impl.SupportedSurfaceCombination.init(SupportedSurfaceCombination.java:603) 
    at androidx.camera.camera2.impl.SupportedSurfaceCombination.<init>(SupportedSurfaceCombination.java:88) 
    at androidx.camera.camera2.impl.Camera2DeviceSurfaceManager.init(Camera2DeviceSurfaceManager.java:192) 
    at androidx.camera.camera2.impl.Camera2DeviceSurfaceManager.<init>(Camera2DeviceSurfaceManager.java:64) 
    at androidx.camera.camera2.Camera2AppConfig.create(Camera2AppConfig.java:58) 
    at androidx.camera.camera2.impl.Camera2Initializer.onCreate(Camera2Initializer.java:45) 
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1919) 
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1894) 
    at android.app.ActivityThread.installProvider(ActivityThread.java:6280) 
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:5846) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5763) 
    at android.app.ActivityThread.-wrap1(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1690) 
    at android.os.Handler.dispatchMessage(Handler.java:106) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6548) 
    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:857) 
Message has been deleted
Message has been deleted

Jonathan Imperato

unread,
Oct 15, 2019, 3:34:50 AM10/15/19
to Android CameraX Discussion Group
What do you mean? Why are you talking about AVD Manager? Yet, this issue is not present on emulators.

Il giorno martedì 15 ottobre 2019 09:08:16 UTC+2, Cameron Smith ha scritto:
"Unknown camera ID 1"

Can you set your Camera ID in AVD Manager under Advanced Settings to "0"?

Eric Ng

unread,
Oct 15, 2019, 6:23:57 PM10/15/19
to Jonathan Imperato, Android CameraX Discussion Group
Hi there,

Thanks for the email - it looks similar to the logs in a bug that was filed recently. Please see our developers response here: https://issuetracker.google.com/issues/140751456#comment8 pasted here as well:
 
The crash in comment #1 looks to me as if the HAL has crashed. CameraX is calling getCameraCharacteristics() with what should be a valid camera, but an exception is thrown. This exception is thrown if the camera id doesn't exist however we always query for camera ids via getCameraIdList(). This unfortunately is a condition that CameraX is unable to recover from. We are looking into if there are reasons why CameraX might cause the camera HAL to go into such a state, but as of now we don't have a reliable way of reproducing it.

Thanks

--
You received this message because you are subscribed to the Google Groups "Android CameraX Discussion Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to camerax-develop...@android.com.
To view this discussion on the web visit https://groups.google.com/a/android.com/d/msgid/camerax-developers/b0deffef-0c4e-4fe1-af5a-457668a01136%40android.com.


--
-Eric Ng
Reply all
Reply to author
Forward
0 new messages