- 确保你的设备使用的是支持CameraX的操作系统版本
- 确保你已经添加了CameraX的依赖库到你的项目中
- 尝试使用以下代码来绑定CameraX的UseCase:
val preview = Preview.Builder()
.setTargetAspectRatio(Rationoale.RATIO_16_9)
.setTargetRotation(viewFinder.display.rotation)
.build()
val imageCapture = ImageCapture.Builder()
.setCaptureMode(ImageCapture.CAPTURE_MODE_MINIMIZE_LATENCY)
.setTargetRotation(viewFinder.display.rotation)
.build()
val imageAnalyzer = ImageAnalysis.Builder()
.setTargetAspectRatio(Rationoale.RATIO_16_9)
.setTargetRotation(viewFinder.display.rotation)
.build()
.also {
it.setAnalyzer(cameraExecutor, LuminosityAnalyzer { luma ->
Log.d(TAG, "Average luminosity: $luma")
})
}
val camera = cameraProvider.bindToLifecycle(this, cameraSelector, preview, imageCapture, imageAnalyzer)
- 如果你仍然遇到问题,请尝试在gradle文件中添加以下代码:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}