java - 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)' 在空对象引用上
解决方案
您是否可能尚未设置 Firebase?“开始之前”部分的第一步https://firebase.google.com/docs/ml-kit/android/read-barcodes
推荐阅读
- pandas - 使用 pandas 时的子集化语法(打印)
- python - 如何在 django rest 服务中从数据库刷新缓存?
- python-3.x - Python3测试文件夹导入问题
- hibernate - Hibernate 使用函数“GETDATE()”为 last_modified_date 保存实体
- javascript - 是否可以在子类 ES 2015 的实例中调用被覆盖的方法?
- c# - ClientBase 的默认值是多少
.ClientCredentials? - vb.net - 具有固定标题和列的 Gridview
- java - 使用 getter setter 初始化 List
- java - 如何从父类获取href?
- python - 如何用交替字符'“'和'”'(python)替换字符串中随机重复的字符'"'?