gpt4 book ai didi

Android Studio 0.2.6 和 ZBar 项目设置

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:47 26 4
gpt4 key购买 nike

我正在使用最新的 Android Studio 0.2.6 和最新的 ZBar Android SDK。到目前为止我做了什么:

  1. 创建了一个名为 QRTest 的全新项目

  2. 在我的项目中创建了一个名为 libs 的文件夹

  3. 将Zbar libs目录下的内容放入我的项目文件夹

  4. 右键单击我项目中的 zbar.jar 文件并添加为库

  5. 在我的 build.gradle 文件中,将其编辑为:

    依赖关系{编译 'com.android.support:support-v4:13.0.0'编译文件('libs/zbar.jar')

  6. 基本上把ZBar android SDK example中的示例代码复制到我自己的项目中。

  7. 项目编译并运行良好(0 个错误,0 个警告),但在运行时崩溃。日志显示:

09-01 16:06:02.026: W/dalvikvm(7050): ExceptionLjava/lang/UnsatisfiedLinkError; thrown while initializingLnet/sourceforge/zbar/ImageScanner;

09-01 16:06:02.036:E/AndroidRuntime(7050): Caused by: java.lang.UnsatisfiedLinkError:Cannot load library: link_image[1891]: 209 could not load neededlibrary 'libiconv.so' for 'libzbarjni.so' (load_library[1093]: Library'libiconv.so' not found)

09-01 16:06:02.036: E/AndroidRuntime(7050):at net.sourceforge.zbar.ImageScanner.(Unknown Source)

查看我的 MainActivity 中的代码,它似乎死在这里:

 /* Instance barcode scanner */
scanner = new ImageScanner();

这似乎在暗示我没有正确导入我的 Zbar 库文件。任何有关如何启动和运行这个非常基本的示例的帮助都将不胜感激!

请注意,如果我使用 Android Studio 从 ZBar Android SDK 示例导入一个新项目,它会编译并运行良好。但是,它使用旧的 ant 构建系统。我宁愿使用新的 gradle 构建系统,所以这就是为什么我试图将 ZBar 导入到一个新的 Android 0.2.6 项目中。谢谢!

另一个注意事项:我尝试将我的构建 gradle 修改为此处接受的答案:How to change libs directory in Gradle?但它没有用。

enter image description here

最佳答案

解决方法:

  1. 将 zbar.jar 添加到 app/libs

  2. 在 src/main 下创建一个名为“jniLibs”-Java Native Interface (JNI) 的文件夹,并将文件夹 armeabi-v7a、armeabi 和 x86 复制到 src/main/jniLibs 中。

文件结构如下:

src/main/jniLibs/armeabi-v7a
src/main/jniLibs/armeabi
src/main/jniLibs/x86

  1. 转到文件 > 项目结构> app > 依赖项 > 将 support-v4 添加到项目中

关于Android Studio 0.2.6 和 ZBar 项目设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556114/

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