【问题标题】:Android QR code generation with zxing library not working使用 zxing 库生成 Android QR 码不起作用
【发布时间】:2013-06-17 09:49:55
【问题描述】:

您好,我正在开发小型 android 应用程序,我想在其中包含二维码功能。 我下载了 zxing-2.1 并在其中的 android 项目和 core.jar 的帮助下为 android 项目创建了 android 库。我创建了一个 android 项目并将该库包含到我的 android 项目中。

但是当我尝试创建一个二维码时,它给了我以下错误:

// I tried to generate Qr code in following ways.
ImageView imageView = (ImageView) findViewById(R.id.qr_imageView);
    String qrData = "nilkash";
    int qrCodeDimention = 500;

    QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(qrData, null,
            Contents.Type.TEXT, BarcodeFormat.QR_CODE.toString(), qrCodeDimention);

    try {
        Bitmap bitmap = qrCodeEncoder.encodeAsBitmap();
        imageView.setImageBitmap(bitmap);
    } catch (WriterException e) {
        e.printStackTrace();
    }

但它无法识别 QRCodeEncoder 类。我做错了什么?需要帮助以使用 zxing 库生成二维码。谢谢。

【问题讨论】:

  • 你的错误在哪里?
  • 它给了我 QRCOdeEncoder QRCodeEncoder cannot be resolved to a type 的错误
  • @nilkash 你是如何解决我在添加类后出现错误的

标签: android qr-code zxing


【解决方案1】:

您可以在以下链接中找到 core.jar http://repo1.maven.org/maven2/com/google/zxing/core/2.2/

【讨论】:

  • QRCodeEncoder 在 core-2.2.jar 和 core-3.1.0.jar 中仍然找不到
【解决方案2】:

【讨论】:

    【解决方案3】:

    您没有将core.jar 放入项目的libs/ 文件夹中。这与图书馆无关。

    编辑:哎呀,不,QRCodeEncoder 实际上是android/ 中的一个类,我的错。使用core.jar 无济于事。当然,问题仍然是您正在尝试使用一个类而不使您的项目可以访问它。这不是一个库类,而是应用程序的一部分。不过,您可以在您的应用中重复使用此类的源代码,包括复制它(如果这是最简单的)。

    【讨论】:

    • 这意味着我必须将 core.java 放入我的主 android 项目而不是库项目中?
    • 现在我在两个项目的 libs 文件夹中添加了 core.jar 文件,即 android 应用程序项目和库项目。仍然有问题。需要帮忙。感谢您重播。
    • 嗨 @Sean Owen 我下载了最新的 zxing 库。但其核心文件夹不包含 .jar 文件。如何构建或如何生成该 .jar 文件。需要帮忙。感谢您的帮助
    • 谢谢你的重播,先生。我下载了最新的 zxing 项目,但它不包含 core.jar 文件。那么如何获得它,我尝试通过在核心文件夹中运行ant 来生成它,但它给了我一些快照丢失错误。如何获取该 core.jar 文件。需要帮忙。谢谢
    • 正如我所说:在进一步询问之前阅读文档。 code.google.com/p/zxing/wiki/GettingStarted
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    相关资源
    最近更新 更多