[我正在尝试使用androidX.camera2实现相机选项。我正在关注https://developer.android.com/training/camerax/take-photo。
我已添加此库:
def camerax_version = "1.0.0-alpha08"
implementation "androidx.camera:camera-core:${camerax_version}"
implementation "androidx.camera:camera-camera2:${camerax_version}"
implementation "androidx.camera:camera-view:1.0.0-alpha05"
implementation "androidx.camera:camera-lifecycle:1.0.0-alpha02"
关于bindPreview函数,我添加了用于图像捕获的代码。
ImageCaptureConfig config = new ImageCaptureConfig.Builder()
.setTargetRotation(getWindowManager().getDefaultDisplay().getRotation())
.build();
ImageCapture imageCapture = new ImageCapture(config);
我该如何解决此错误?
将camerax_version
降级为1.0.0-alpha06
并删除以下依赖项似乎可以解决此问题:
implementation "androidx.camera:camera-view:1.0.0-alpha05"
implementation "androidx.camera:camera-extensions:1.0.0-alpha05"
implementation "androidx.camera:camera-lifecycle:1.0.0-alpha02"
这是根据其示例应用程序中的build.gradle
:camera-samples/CameraXBasic/app/build.gradle我猜这将很快得到解决,因为它仍然在alpha
与1.0.0-alpha07的配置不同:
ImageCapture imageCapture = new ImageCapture.Builder()
.setTargetRotation(getWindowManager().getDefaultDisplay().getRotation())
.build();
Camera camera = cameraProvider.bindToLifecycle(this, cameraSelector, preview, imageCapture);
您应该看到changelog了解更多信息。