首页 > 解决方案 > FirebaseVisionBarcodeDetectorOptions 中的 Android 空指针异常

问题描述

//这里是java代码

private FirebaseVisionBarcodeDetectorOptions options;
    private FirebaseVisionBarcodeDetector detector;

 options=new FirebaseVisionBarcodeDetectorOptions.Builder()
                    .setBarcodeFormats(FirebaseVisionBarcode.FORMAT_QR_CODE)
                    .build();

            detector= FirebaseVision.getInstance().getVisionBarcodeDetector(options);
            Dexter.withActivity(this).withPermission(Manifest.permission.CAMERA)
                    .withListener(new PermissionListener() {
                        @Override
                        public void onPermissionGranted(PermissionGrantedResponse response) {
                            showCamera();
                        }

                        @Override
                        public void onPermissionDenied(PermissionDeniedResponse response) {
                            common.showtoast("you must accept permission",BarcodescannerActivity.this);
                        }

                        @Override
                        public void onPermissionRationaleShouldBeShown(PermissionRequest permission, PermissionToken token) {

                        }
                    }).check();

我正在我的android应用程序中使用ML-Kit实现firebase QRcode扫描仪。当我尝试执行代码时,我得到空指针异常

注意:这里是例外

java.lang.NullPointerException:尝试调用虚拟方法 'com.google.firebase.ml.vision.barcode.FirebaseVisionBarcodeDetector com.google.firebase.ml.vision.FirebaseVision.getVisionBarcodeDetector(com.google.firebase.ml.vision.barcode .FirebaseVisionBarcodeDetectorOptions)' 在空对象引用上

标签: javaandroidfirebasefirebase-mlkit

解决方案


您是否可能尚未设置 Firebase?“开始之前”部分的第一步https://firebase.google.com/docs/ml-kit/android/read-barcodes


推荐阅读