ZBar - 二维码扫描器,在 Android Studio 中崩溃

2024-04-14

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

我做了什么:

  1. 我已将 zBar.jar 复制到我的项目的 libs 文件夹中。
  2. 我通过压缩“amerabi”、“amerabi-v7a”、“x86”创建了 *.jar 文件并将其格式更改为 *.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 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 重复此过程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ZBar - 二维码扫描器,在 Android Studio 中崩溃 的相关文章

随机推荐

  • Node.JS 中的 HTTP DELETE 动词

    在向 Node js 应用程序发出 DELETE 请求之前 是否需要设置任何配置 我会做GET POST or PUT要求 但是DELETE请求将不起作用 DELETE http localhost 8081 api 1 0 entry y
  • 选择具有特定子元素的元素?

    如果我想在这样的列表上做一个 CSS 选择器 ul li li li a a li li a a li li a a li ul 我想做一个li hover仅影响li包含一个 a tag 有没有办法在CSS中指定它 if li hover
  • Javascript - 检查“dragenter”上的文件类型

    我试图仅允许 jpg 文件 当您拖动 拖动时 如果至少有一个被拖动的文件不是 jpg 那么我想显示错误消息 否则只显示活动的放置区 我无法获得仅检查 jpg 文件的正确语法 即使文件时间是 jpg 我也会不断触发错误消息 无论我做错了什么
  • Keras 自定义损失函数传递 y_true 和 y_pred 以外的参数

    我正在编写一个 keras 自定义损失函数 其中我想将以下内容传递给该函数 y true y pred 这两个无论如何都会自动传递 模型内层的权重和一个常量 像下面这样 def Custom loss y true y pred layer
  • 如何在Windows上部署具有深层node_modules结构的Node.js应用程序?

    我遇到了一个奇怪的问题 显然某些 Node js 模块有这样的问题deep文件夹层次结构Windows 复制命令 或 PowerShell 的Copy Item当路径长度超过 250 个字符时 会出现臭名昭著的 路径太长 错误 例如 这是单
  • Scaffold-DbContext 为没有主键的表创建模型

    我正在尝试为 ASP NET core MVC 应用程序中的特定表创建 DBcontext 和相应的模型 该表没有任何主键 我正在按照 Scaffold DbContext 命令运行 Scaffold DbContext Server XX
  • setup.py 与 conda 安装的依赖项(不是 pip)

    我正在开发一个现有的 Python 3 代码库 它提供了setup py因此代码作为 Python 库安装 我正在尝试安装这个内部库及其自己的依赖项 通常的数据科学库 例如pandas pyodbc sqlalchemy etc 我希望有这
  • 将大核心文件转换为“minicore”文件

    如何将核心文件减少到仅线程堆栈 我希望能够运行 gdbthread apply all bt在迷你核心上 仅此而已 我正在处理大型 gt 4GB 多线程 Linux ELF 核心文件 这些文件太大而无法返回进行分析 我见过谷歌断点器 htt
  • MVC 5 HttpErrors + 控制器/操作

    如何更改控制器 操作的错误路径与http错误 我有这个代码
  • 如何使用 python 的 elasticsearch DSL 访问响应对象

    我有以下代码 s Search using Elasticsearch http user passwd ipaddress index myindex q Q multi match query some query fields all
  • 使用 ywunbiased 时,statsmodels.tsa.stattools 中的 PACF 函数给出的数字大于 1?

    我有一个长度为 177 的数据帧 我想计算并绘制部分自相关函数 PACF 我已导入数据等 我这样做 from statsmodels tsa stattools import pacf ys pacf data key array diff
  • 以编程方式授予权限而不使用策略文件

    如何以编程方式授予AllPermissions to an RMI不使用策略文件的应用程序 UPDATE 经过一番研究 我编写了这个自定义策略类并通过安装它Policy setPolicy new MyPolicy 现在我收到以下错误 无效
  • 通过纯 JavaScript 使用 AWS cognito

    希望有人能够阐明如何通过纯 JavaScript 使用 Cognito 没有 npm 没有 webpack 只有纯 JavaScript 我发现一篇文章提供了一个很好的示例 其中包括所需的 AWS JavaScript 库 我从这个例子开始
  • 如何扩展 AuthorizeAttribute 并检查用户的角色

    我正忙着为我的操作方法编写自己的自定义属性 称为 AuthorizeAttribute 我仍然忙着编写代码 这是我的部分代码 AttributeUsage AttributeTargets Method AllowMultiple fals
  • ServiceStack 与 MVC 并行运行

    我设法与 MVC4 并行运行 ServiceStack 但我仍然有一个小问题 希望有人可以帮助我解决这个问题 当通过 VS2012 执行调试会话时 一切都很完美 浏览器打开并且第一页加载良好 但是当刷新页面并尝试访问时http localh
  • 如何触发 FastAPI/Uvicorn 的干净关闭

    我正在使用 uvicorn 和 python 的 subprocess Popen 运行多个 FastAPI 实例 我有一个用 PySimpleGUI 制作的小型 GUI 我希望能够随意关闭服务器并重新启动它们 我遇到的第一个问题是 至少在
  • 如果 url 存在 Objective-c

    嘿 我有一个程序需要判断在线图像是否存在 但我让它工作的唯一方法是将图像加载到 NSData 指针中并检查指针是否存在 BOOL exists NSString filePath http couleeapps hostei com Bot
  • C#.net 中的窗口 Gridview 单元格合并

    如何在 C net 窗口窗体中合并 Gridview 的相等单元格值 我应该使用两个网格视图吗 我找到了适合我的答案 这是我找到的 http www atmarkit co jp fdotnet dotnettips 593dgvgroup
  • 如何在 Node js 和 Express 应用程序中使用 .env 和 ES6 模块?

    我需要您帮助了解如何在此应用程序上使用 env 文件 这是我的问题 我正在我的 Node Express 应用程序中使用 ES6 模块构建一个应用程序 我在 env 文件中存储变量时遇到问题 下面这两种方法都会给出此错误 MongooseE
  • ZBar - 二维码扫描器,在 Android Studio 中崩溃

    我已经从 git 下载了最新的 zBar QR Code Scanner SDK 0 2 我正在尝试在我的应用程序中实现它 我在 Android Studio 上工作 我做了什么 我已将 zBar jar 复制到我的项目的 libs 文件夹