【问题标题】:java.lang.NoSuchFieldError: No static field MAXICODE of type Lcom/google/zxing/BarcodeFormat; in class Lcom/google/zxing/BarcodeFormat;java.lang.NoSuchFieldError:没有 Lcom/google/zxing/BarcodeFormat 类型的静态字段 MAXICODE;在 Lcom/google/zxing/BarcodeFormat 类中;
【发布时间】: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); 不同的是我的旧项目编译了许多其他库而不是新项目。但我对错误信息感到困惑
  • 如果在运行时发生错误,那么类的定义已经不兼容地改变了。

标签: java android


【解决方案1】:

这个问题已经解决了。问题出在我的旧项目/库中,它导入到当前项目中,我是旧的

core.jar

不包含

Lcom/google/zxing/BarcodeFormat 类中的 MAXICODE。

所以要解决问题只需简单地评论

实现文件('libs/jars/core.jar')

在毕业典礼上。谢谢你

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多