【问题标题】:How to generate QR code with Zxing 2.1 library?如何使用 Zxing 2.1 库生成二维码?
【发布时间】:2013-01-05 13:07:59
【问题描述】:

问题:

嗯,我已经看过很多例子,但是在这个库中(Zxing 2.1)似乎没有一个工作。我想将字符串编码为 QRCode 并让位图显示在 Imageview 中。

问题:

我应该使用旧版本吗?有人有 Zxing library 2.1 的工作示例吗?

我尝试过的:

String contents = uniqueID;
        BarcodeFormat barcodeFormat = BarcodeFormat.QR_CODE;

        int width = 300;
        int height = 300;

        MultiFormatWriter barcodeWriter = new MultiFormatWriter();
        try {
            BitMatrix matrix = barcodeWriter.encode(contents, barcodeFormat, width, height);


        } catch (WriterException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    }

得到了这个:

01-05 13:02:10.701: E/AndroidRuntime(1375): FATAL EXCEPTION: main
01-05 13:02:10.701: E/AndroidRuntime(1375): java.lang.NoClassDefFoundError: com.google.zxing.BarcodeFormat
01-05 13:02:10.701: E/AndroidRuntime(1375):     at br.com.example.nightid.slidingsubmenu.IDcard.onCreate(IDcard.java:75)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at android.app.Activity.performCreate(Activity.java:4465)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at android.app.ActivityThread.access$600(ActivityThread.java:123)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at android.os.Looper.loop(Looper.java:137)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at android.app.ActivityThread.main(ActivityThread.java:4424)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at java.lang.reflect.Method.invokeNative(Native Method)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at java.lang.reflect.Method.invoke(Method.java:511)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-05 13:02:10.701: E/AndroidRuntime(1375):     at dalvik.system.NativeStart.main(Native Method)

对不起,如果我犯了一个大错误,第一次使用这个库。

【问题讨论】:

    标签: android zxing encode


    【解决方案1】:

    它就在那里说。您实际上并没有将这些类构建到您的应用程序中。与图书馆无关。

    【讨论】:

    • 抱歉,您的意思是?我刚刚导入了 core.jar 并使用了 Zxing 2.1 作为库。
    • 当然,在 Eclipse 中,但是您为 Android 应用程序本身构建的版本不包括 .jar 文件。
    • 我已经导入了 core.jar,还有其他的 .jar 吗?
    • 您可能已将其导入,但您并未将其构建到您的应用中。请阅读第三方 jar 的 Android SDK 文档。
    • @SeanOwen 是否可以使用预定义的 QR 版本生成 QR 码?像 v04。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    相关资源
    最近更新 更多