当前位置: 首页 > 知识库问答 >
问题:

没有静态方法getOrCreateInstance(Landroid/Content/Context;)

谷梁晟
2023-03-14

我运行Android emulator并在此行“cameraProviderFuture=ProcessCameraProvider.getInstance(requireResponsibility())”处崩溃。为什么?

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())
        )


    }

logcat错误:java.lang.NoSuchMultiodError:没有静态方法getOrCreateInstance(Landroid/Content/Context;)Lcom/谷歌/通用/util/并发/ListenableFuture;在类Landroidx/相机/核心/相机;或其超级类(声明的'androidx.camera.core.相机'出现在 /data/app/~~pfIVQ_AeL7AM1I9N0OVqPw==/-SOiV3Uc-nIKoyBDTJx6EHA==/base.apk)在androidx.camera.lifecycle.ProcessCamerarovider.get实例(ProcessCamerarovider.java:149)在com.hannlync.mercury.fragment.information_activity.information_fragment.cargo_fragment...CargoFragment.onViewCreated(CargoFragment.kt:47)

共有1个答案

芮星海
2023-03-14

在我更新gradle并解决问题之后。

// CameraX core library using the camera2 implementation
    def camerax_version = "1.0.2"
    // The following line is optional, as the core library is included indirectly by camera-camera2
    implementation "androidx.camera:camera-core:1.1.0-alpha11"
    implementation "androidx.camera:camera-camera2:1.1.0-alpha11"
    // If you want to additionally use the CameraX Lifecycle library
    implementation "androidx.camera:camera-lifecycle:1.1.0-alpha11"
    // If you want to additionally use the CameraX View class
    implementation "androidx.camera:camera-view:1.0.0-alpha31"
    // If you want to additionally use the CameraX Extensions library
    implementation "androidx.camera:camera-extensions:1.0.0-alpha31"
 类似资料:
  • 我更新了Android Studio到2.2和我的项目将不再构建。我的活动super.on创建(SavedInstanceState)给我一个错误: 我做了一个全新的活动,看看是不是我的代码导致了这个问题,但没有帮助。活动内容如下: 这是我的身材。格雷德尔(应用程序) 在此错误之前,我得到了这个:java.lang.NoSuchMultiodError:没有静态方法setOnApplyWindow

  • 我有一个扩展方法: 应用程序安装时没有任何错误;但是当在运行时调用该方法时,它会给我以下错误: java.lang.NoSuch方法错误:没有静态方法onClickButtonBack(Lcom/app/common_client/ui/片段 /stores/StoresClientFragment;)V类Lcom/app/common_client/公共资源/公共资源AppTypeGroupKt

  • 我试图在Android Studio中运行一个测试,测试设置抛出一个java.lang.NoSuchMethodError 测试: 有人知道正在发生什么,或者能给我指路? 编辑:当我在其他测试中创建一个实体的新实例时再次出现此错误,该实体在测试中是静态属性。

  • 问题内容: 我的应用程序有一个问题,当我登录时,该应用程序崩溃并且出现错误: 我试图弄乱gradle并更改变量。这个问题似乎源于此软件包: 然后,它还引用了以下内容: 这是我的摇篮 关于如何找到纠正错误的方法有任何想法吗? 问题答案: 尝试切换到Java 8兼容性,以对某些库进行适当的除糖处理: 此外,Google JSON API可能更需要。

  • 我正在构建一个Android应用程序,在尝试读取XLSX文件时,面临一个非静态方法异常。 尝试了所有的可能性,如更新应用程序/build.gradle中的依赖关系,但没有成功。 请帮助我解决此问题。 我正在添加app.gradle文件。其他代码是使用XSSF的基本XLSX文件读取。当我试图在Spring Suite工具中运行这个java片段时,它运行正常。然而,当我将这些java片段集成到Andr