java - 如何将ZXING导入android studio?

标签 java android import android-studio zxing

我用的是android studio 我想在我的应用程序中导入“ZXING”,我找到了很多文章并找到了以下站点

https://github.com/zxing/zxing/

我下载了ZIP并解压,并找到了一些教程 但是好像没有说的太详细,我需要导入什么?实现二维码扫描

我还是不知道该怎么做


4/14 我试过列侬提供的网址 “zxing-android-最小” 并导入 'gradle-wrapper.jar'

但是当我写 新的 IntentIntegrator (this) .initiateScan (); 仍然出现“Can not resolve symbol 'IntentIntegrator”信息

https://www.dropbox.com/s/2srga9iq75iqe4m/%E8%9E%A2%E5%B9%95%E6%88%AA%E5%9C%96%202015-04-10%2001.33.56.png?dl=0

我确实有一个正确的'.jar选择Add As Library 但是出错的时候,他好像没有添加


4/10

终于不再出现“Can not resolve symbol 'IntentIntegrator” 这是代码,我哪里错了?

我去掉了新的IntentIntegrator(this).initiateScan(); '应用正常运行

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    new IntentIntegrator(this).initiateScan();
}

我的'build.greadle'

    repositories {
    jcenter()
    maven {
        url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/"
    }
}

最佳答案

你应该在 build.gradle 文件中定义你的 zxing 依赖:

repositories {
    mavenCentral()
}

dependencies {
    implementation 'com.google.zxing:core:3.2.0'
}

这是核心条码编码/解码库,您可以使用它来构建自定义条码扫描器/生成器应用程序。

如果您只需要支持扫描条码的简单情况,您可以使用 ZXing Android Embedded 嵌入 ZXing Android 条码扫描器应用程序。项目。

这是 ZXing Android Barcode Scanner 的端口应用程序作为 Android 库项目,用于嵌入其他 Android 应用程序。

如果您决定使用 ZXing Android Embedded 项目,只需在 build.gradle 文件中定义依赖项即可:

repositories {
    mavenCentral()

    maven {
        url "http://dl.bintray.com/journeyapps/maven"
    }
}

dependencies {
    implementation 'com.journeyapps:zxing-android-embedded:2.3.0@aar'
    implementation 'com.journeyapps:zxing-android-legacy:2.3.0@aar'
    implementation 'com.journeyapps:zxing-android-integration:2.3.0@aar'
    implementation 'com.google.zxing:core:3.2.0'
}

使用默认选项启动 Intent :

new IntentIntegrator(this).initiateScan(); // `this` is the current Activity

并得到你的结果:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);

    switch (requestCode) {
    case IntentIntegrator.REQUEST_CODE:
        if (resultCode == Activity.RESULT_OK) {
            // Parsing bar code reader result
            IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
        }
        break;
    }
}

关于java - 如何将ZXING导入android studio?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29513940/

相关文章:

android - GetView() 中的 ConvertView

python - 使用nosetests 特别命名的目录

Python:如何从不同目录导入 zip

java - Android:在 Facebook 上发布图像时出现 NullPointerException

c# - 是什么使模板与通用模板不同?

android - 调整来自相机的图像大小以适合 Imageview

java - 广播接收者永远不会收到 Intent

python - Python中模块的条件导入

java - 如何使用mapstruct将对象映射为字段?

java - NoClassDefFoundError 和 ClassNotFoundException 的原因和区别是什么?