我运行 Android 模拟器并在“cameraProviderFuture = ProcessCameraProvider.getInstance(requireActivity())”这一行崩溃。为什么?
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val barcodeScannerOptions = BarcodeScannerOptions.Builder()
.setBarcodeFormats(
Barcode.FORMAT_QR_CODE
)
.build()
cameraProviderFuture = ProcessCameraProvider.getInstance(requireActivity())
cameraProviderFuture.addListener(
Runnable {
val cameraProvider = cameraProviderFuture.get()
val preview = Preview.Builder().build()
val cameraSelector = CameraSelector.Builder()
.requireLensFacing(LENS_FACING_BACK)
.build()
preview.setSurfaceProvider(binding.cargoPreviewView.surfaceProvider)
val camera =
cameraProvider.bindToLifecycle(viewLifecycleOwner, cameraSelector, preview)
},ContextCompat.getMainExecutor(requireContext())
)
}
Run Code Online (Sandbox Code Playgroud)
logcat错误:java.lang.NoSuchMethodError:没有静态方法 getOrCreateInstance(Landroid/content/Context;)Lcom/google/common/util/concurrent/ListenableFuture; 在类 Landroidx/camera/core/CameraX 中;或其超类(“androidx.camera.core.CameraX”的声明出现在 /data/app/~~pfIVQ_AeL7AM1I9N0OVqPw==/-soiV3Uc-nIKoyBDTJx6EHA==/base.apk 中)在 androidx.camera.lifecycle.ProcessCameraProvider.getInstance (ProcessCameraProvider.java:149) 在 com.hannlync.mercury.fragment.information_activity.information_fragment.cargo_fragment.CargoFragment.onViewCreated(CargoFragment.kt:47)
我猜是因为运行检测测试文件后变得无法打开Android Studio的模拟器?但我不确定。
错误消息:在任何设备上启动“应用程序”。等待设备时出错:AVD Pixel_4_XL_API_30 的模拟器进程已终止。