我已经从git最新的zBar QR码扫描仪(SDK 0.2)下载了。我正在尝试在我的应用程序中实现它。我在Android Studio上工作。
我做了什么:
无需更改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,但不能以与示例中相同的方式使用它。
我认为您在罐子结构中犯了错误。如果要从* .so库制作jar包,则应使用这种结构:
/lib/armeabi/*.so
这是您的库的目录结构示例:
lib/
---/armeabi
------/libiconv.so
------/libzbarjni.so
当然,您应该将最终包从lib.zip重命名为armeabi.jar。对于您的情况,您应该对armeabi-v7a和x86重复此过程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句