【发布时间】:2019-03-25 05:00:47
【问题描述】:
我想从https://github.com/dm77/barcodescanner 实现条码扫描器库。 像这样运行项目后出现错误
java.lang.NoSuchFieldError: 没有 Lcom/google/zxing/BarcodeFormat 类型的静态字段 MAXICODE;在 Lcom/google/zxing/BarcodeFormat 类中;或其>超类('com.google.zxing.BarcodeFormat' 的声明出现在 /data/app/com.myPro.simantra-2/base.apk:classes3.dex 中) 在 me.dm7.barcodescanner.zxing.ZXingScannerView.(ZXingScannerView.java:54) 在 com.myPro.ActivityMainMenu.onCreate(ActivityMainMenu.java:226)
调试后我发现错误是在代码运行时
mScannerView = new ZXingScannerView(this);
但如果我创建一个新项目并实施它,它将运行良好。
【问题讨论】:
-
那么这两个项目之间的库实现一定是不同的。这个错误是在编译时还是在运行时发生的?类的定义可能已被不兼容地更改。
-
@phunctional 错误发生在运行时,当我调试时我发现错误在
mScannerView = new ZXingScannerView(this);不同的是我的旧项目编译了许多其他库而不是新项目。但我对错误信息感到困惑 -
如果在运行时发生错误,那么类的定义已经不兼容地改变了。