使用zxing做扫一扫功能,跳转到CaptureActivity页面时报如下错误:
2020-07-29 11:05:58.932 5359-5447/cn.wms.barcode_scanner E/AndroidRuntime: FATAL EXCEPTION: Thread-3
Process: cn.wms.barcode_scanner, PID: 5359
java.lang.IllegalArgumentException: Both dimensions must be greater than 0
at com.google.zxing.common.BitMatrix.<init>(BitMatrix.java:50)
at com.google.zxing.common.GlobalHistogramBinarizer.getBlackMatrix(GlobalHistogramBinarizer.java:91)
at com.google.zxing.common.HybridBinarizer.getBlackMatrix(HybridBinarizer.java:86)
at com.google.zxing.BinaryBitmap.getBlackMatrix(BinaryBitmap.java:85)
at com.google.zxing.qrcode.QRCodeReader.decode(QRCodeReader.java:77)
at com.google.zxing.MultiFormatReader.decodeInternal(MultiFormatReader.java:171)
at com.google.zxing.MultiFormatReader.decodeWithState(MultiFormatReader.java:85)
at com.uuzuche.lib_zxing.decoding.DecodeHandler.decode(DecodeHandler.java:86)
at com.uuzuche.lib_zxing.decoding.DecodeHandler.handleMessage(DecodeHandler.java:55)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at com.uuzuche.lib_zxing.decoding.DecodeThread.run(DecodeThread.java:83)
解决方法:
1.打开主模块app里面的AndroidManifest.xml,application配置的android:name,定义的MyApplication,点击进入该文件
2.MyApplication
3.将 extends Application 改为 extends ZApplication
4.再重新安装apk测试就好了
参考文章:https://blog.csdn.net/p876643136/article/details/83379936
Zxing库是目前在Android开发中使用率比较高的一维/二维码识别的开源库。相较于实现了同样功能的Zbar库,Zxing的所有功能都是通过Java代码实现的,这点对于Android开工程师来说很友好。另外由于Zbar的开源项目长期没人维护,所以如果出现问题或者需要做定制,会非常困难。
下面会根据自己在实际项目中针对Zxing库的定制和修改,主要对Zxing库的二维码识别的流程以及核心源码...
处理二维码扫描遇到报错:
java.lang.IllegalArgumentException: Both dimensions must be greater than 0
at com.google.zxing.common.BitMatrix.<init>(BitMatrix.java:50)
at com.google.zxing.common...
java.lang.IllegalArgumentException: radius must be > 0
at android.graphics.RadialGradient.<init>(RadialGradient.java:53)
at android.graphics.drawable.Gradient...
相信大家在使用envi时基本都遇到过出现下图显示的情况,无论是在图像融合还是在分类后处理的精度评价中,都有可能出现此对话框。
当出现此对话框时,大多数情况时两幅图像的坐标不一致,没有重叠坐标区。
而没有重叠区主要可以分为三种情况:
1.有文件缺失坐标。
2.两个文件的坐标系不一致。
3.两个文件的坐标起点不一致。
这三种情况都可以通过查看更改头文件来解决...
因为是报的http请求出错,我反复查看我的请求地址以及请求体,都没有发现错误
最后反复查看报错信息“bound must be greater than origin”,终于发现
可能是我引用的函数变量边界值出错,果不其然
我设置的用户参数用引用的变量函数${__Ramdon(1000,999)}边界值多了一个0
重新设置...
bug信息:
10-16 17:27:20.250: D/AndroidRuntime(14662): Shutting down VM
10-16 17:27:20.250: W/dalvikvm(14662): threadid=1: thread exiting with uncaught exception (group=0x40a5e228)
10-16 17:27:20.250:
最近禅道bug比较多,自从参加工作以来,很少有写测试类的习惯,为了减少bug率,决定每次开发完之后都先严格自测一遍。
当前项目采用spring cloud 做微服务开发,所以写测试类必须启动上下文,在启动测试类时出现了如图所示的问题。
正常启动应用没问题,但是一启动测试类就会出现这个问题,百度发现没有人出现过相关情况,于是决定debug运行过程,看看到底是哪里出了问题。
先看报异常的...
jmeter运行报错
Response code:Non HTTP response code: java.lang.IllegalArgumentException
Response message:Non HTTP response message: bound must be greater than origin
查看错误是传参有问题,那么我们首先要去查看参数是否正确
查看之后发现,name错了,大小写未区分,所以一直找不到,修改之后再运行就成功了。