今天收集到一个关于camera-camera2的bug
错误摘要 java.lang.IllegalStateException CameraX is not configured properly. The most likely cause is you did not include a default implementation in your build such as 'camera-camera2'. com.luck.picture.lib.camera.CustomCameraView.initView(CustomCameraView.java:128)
Log:
Process Name: 'com.wyp.englisharticle'
Thread Name: 'main'
Back traces starts.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wyp.englisharticle/com.luck.picture.lib.PictureCustomCameraActivity}: java.lang.IllegalStateException: CameraX is not configured properly. The most likely cause is you did not include a default implementation in your build such as 'camera-camera2'.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3877)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4056)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2464)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8299)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1052)
Caused by: java.lang.IllegalStateException: CameraX is not configured properly. The most likely cause is you did not include a default implementation in your build such as 'camera-camera2'.
at androidx.camera.core.CameraX.getOrCreateInstance(CameraX.java:373)
at androidx.camera.lifecycle.ProcessCameraProvider.getInstance(ProcessCameraProvider.java:153)
at androidx.camera.view.CameraController.
设备信息: 设备机型:HUAWEI 是否Root:是 机型版本:LIO-AL00 设备电量:100 电池温度:280 磁盘可用占比:72.34 内存可用占比:29.17 SD卡可用占比:
CPU架构: arm64-v8a,armeabi-v7a,armeabi umid: 4dabae12ab74c71dff3a3377bdd208ddod 使用时长(s): 5.00 前后台状态: 网络类型: unknown
系统: android 系统版本:10
我也遇到了
我也遇到了,有解决方法吗
我也遇到了 我的乖乖
设备机型 LIO-AL00 Android 10,level 29
java.lang.IllegalStateException
CameraX is not configured properly. The most likely cause is you did not include a default implementation in your build such as 'camera-camera2'.
com.luck.picture.lib.camera.CustomCameraView.initCamera(CustomCameraView.java:291)
java.lang.IllegalStateException:CameraX is not configured properly. The most likely cause is you did not include a default implementation in your build such as 'camera-camera2'.
androidx.camera.core.CameraX.getOrCreateInstance(CameraX.java:375)
androidx.camera.lifecycle.ProcessCameraProvider.getInstance(ProcessCameraProvider.java:156)
androidx.camera.view.CameraController.
@lzjin 经测试,在v2.7.3-rc02版本上是正常的
@lzjin 经测试,在v2.7.3-rc02版本上是正常的
LIO-AL00 只有华为才这样,小米的安卓10没问题
2021年11月12日:我今天通过依赖v2.7.3-rc09版本 添加的也遇到了这个问题,但我通过下载代码 单独添加“picture_library”之后再运行就没有遇到这个问题了。希望能能解决你们的一丢丢疑惑
这个是依赖冲突了,我项目里用了zxing-lite库,导致这个问题,强制固定使用某个版本就可以了
可以搜一下当前所有的依赖(左侧项目资源管理器最下面的菜单)

然后排查下,看看固定使用说明版本即可
configurations.all {
resolutionStrategy {
force 'androidx.camera:camera-view:1.0.0-alpha27'
force 'androidx.camera:camera-core:1.0.1'
force 'androidx.camera:camera-camera2:1.0.1'
force 'androidx.camera:camera-lifecycle:1.0.1'
}
}
