我已经从 git latest zBar QR Code Scanner (SDK 0.2) 下载了。我正在尝试在我的应用程序中实现它。我在 Android Studio 上工作。
我做了什么:
- 我已将 zBar.jar 复制到我的项目的 libs 文件夹中。
- 我从“amerabi”、“amerabi-v7a”、“x86”创建了 *.jar 文件,方法是压缩它们并将它们的格式更改为 *.jar。
- 我已将 amerabi.jar、amerabi-v7a.jar 和 x86.jar 复制到我的项目的 libs 文件夹中。
无需更改 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') }
可以看到每个类形式的 zBar lib,所以我已经配置了所有内容。我运行我的 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 但不能以与示例中相同的方式使用它。