【发布时间】:2020-02-26 05:27:18
【问题描述】:
//这里是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)' 在空对象引用上
【问题讨论】:
-
看起来
FirebaseVision.getInstance()正在返回 null,这可能永远不会发生。如果您确定已将 SDK 正确集成到您的应用中,并且您的 SDK 是最新版本,请向 Firebase 支持提交错误并提供重现错误的完整步骤。 support.google.com/firebase/contact/support -
好的,谢谢您的回复
标签: java android firebase firebase-mlkit