gpt4 book ai didi

android - ZBar - QR 码扫描器,在 Android Studio 中崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:56 24 4
gpt4 key购买 nike

我已经从 git 下载了最新的 zBar QR Code Scanner (SDK 0.2)。我正在尝试在我的应用程序中实现它。我在 Android Studio 上工作。

我做了什么:

  1. 我已将 zBar.jar 复制到我项目的 libs 文件夹中。
  2. 我通过压缩并将格式更改为 *.jar 从“amerabi”、“amerabi-v7a”、“x86”创建了 *.jar 文件。
  3. 我已将 amerabi.jar、amerabi-v7a.jar 和 x86.jar 复制到我项目的 libs 文件夹中。
  4. 不需要更改 gradle 中的任何内容,因为它已经配置为从 libs 项目导入每个 jar 文件。见下文:

    dependencies {
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.crashlytics.android:crashlytics:1.+'

    compile fileTree(dir: 'libs', include: '*.jar')

    compile project(':FacebookSDK')
    compile project(':actionbarsherlock')
    compile project(':Aviary-SDK')
    }
  5. 可以看到每个类形式的 zBar 库,所以我已经配置了所有内容。我运行我的 ScannerActivity 并在 onCreate 中出现此行错误:

    scanner = new ImageScanner();  // this line shows an error
    scanner.setConfig(0, Config.X_DENSITY, 3);
    scanner.setConfig(0, Config.Y_DENSITY, 3);

因此实现与示例中的 1:1 相同。

我的错误日志:

java.lang.UnsatisfiedLinkError: Couldn't load zbarjni from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/pl.toptof.android.debug-2.apk"],nativeLibraryDirectories=[/data/app-lib/pl.toptof.android.debug-2, /vendor/lib, /system/lib]]]: findLibrary returned null

请帮我解决这个问题。我不知道为什么我的 Android Studio 可以看到 lib 但不能像示例中那样使用它。

最佳答案

我认为,您在 jars 结构中犯了错误。如果你想从 *.so 库中制作 jar 包,你应该使用这种结构:

/lib/armeabi/*.so

这是您的库的目录结构示例:

lib/
---/armeabi
------/libiconv.so
------/libzbarjni.so

当然,您应该将最终包从 lib.zip 重命名为 armeabi.jar。在您的情况下,您应该对 armeabi-v7a 和 x86 重复此过程。

关于android - ZBar - QR 码扫描器,在 Android Studio 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20524669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com