将Zxing条码扫描器集成到我的Android应用程序中

时间:2016-06-14 09:17:09

标签: java android zxing barcode-scanner

我正在尝试在我的Android应用中集成条形码扫描仪。

这些是我所做的事情:

1)我将core-3.2.1模块添加到我的项目中。 2)增加了一项活动

<uses-permission android:name="android.permission.CAMERA" />
<activity
android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape" >
</activity>

我得到的是无法解析符号'CaptureActivity'。 我该怎么办?

我已经检查了其他stackoverflow帖子,但我无法修复此问题。

3 个答案:

答案 0 :(得分:2)

您可以通过gradle依赖

将zxing库添加到您的应用中

只需将其添加到您的build.gradle文件

即可
compile 'com.google.zxing:core:3.2.1'
compile 'com.journeyapps:zxing-android-embedded:3.0.3@aar'

现在,在您的onCreate活动方法中,执行以下操作

 IntentIntegrator scanIntegrator = new IntentIntegrator(MainActivity.this);
 scanIntegrator.setPrompt("Scan a Barcode");
 scanIntegrator.setBeepEnabled(true); 
 scanIntegrator.setOrientationLocked(true);
 scanIntegrator.setBarcodeImageEnabled(true);
 scanIntegrator.initiateScan();

您可以找到示例项目here

答案 1 :(得分:1)

确保在app.gradle文件中使用给定依赖项,而不是使用扫描条形码的扫描程序视图

dependencies {
    compile 'me.dm7.barcodescanner:zxing:1.8.3'
} 

ZXingScannerView mScannerView = new ZXingScannerView(this);
        Handler handlerThread = new Handler();
        handlerThread.post(new Runnable() {
            @Override
            public void run() {
                mScannerView.setResultHandler(new ZXingScannerView.ResultHandler() {
                    @Override
                    public void handleResult(Result result) {

                        Log.e(TAG, result.getText());


                    }
                });
            }
        });

答案 2 :(得分:0)

确保已将模块引用添加到项目中。 1)新 - &gt;导入新模块 - &gt;选择您的zxing库。让gradle建立。

然后,转到文件 - &gt;项目结构 - &gt;选择模块下的应用程序 - &gt;转到依赖关系选项卡 - &gt;点击绿色添加按钮添加zxing模块。

重建您的项目