Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >谷歌视觉条形码库未找到

谷歌视觉条形码库未找到
EN

Stack Overflow用户
提问于 2015-08-19 07:16:18
回答 7查看 18.6K关注 0票数 15

我正在尝试使用Google Play Services (Vision)中的新功能将QR代码扫描添加到我的应用程序中。但是当我运行我的应用程序时,我得到了这样的信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
I/Vision﹕ Supported ABIS: [armeabi-v7a, armeabi]
D/Vision﹕ Library not found: /data/data/com.google.android.gms/files/com.google.android.gms.vision/barcode/libs/armeabi-v7a/libbarhopper.so
I/Vision﹕ Requesting barcode detector download.

我已经按照教程声明了条形码依赖性:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<meta-data
    android:name="com.google.android.gms.vision.DEPENDENCIES"
    android:value="barcode" />

我试着重新安装应用程序,重新启动手机,没有任何帮助。

使用Google 7.8,设备上安装的版本为7.8.11。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
compile 'com.google.android.gms:play-services-vision:7.8.0'

用于创建条形码检测器的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
boolean initBarcodeDetector() {
    final BarcodeTrackerFactory barcodeTrackerFactory = new BarcodeTrackerFactory(this);
    final MultiProcessor<Barcode> multiProcessor = new MultiProcessor.Builder<>(barcodeTrackerFactory)
            .build();
    barcodeDetector = new BarcodeDetector.Builder(this)
            .build();
    barcodeDetector.setProcessor(multiProcessor);

    if (barcodeDetector.isOperational() == false) {
        Toast.makeText(this, R.string.barcode_not_operational, Toast.LENGTH_LONG).show();
        finish();
        return false;
    }

    return true;
}

上面的关闭返回false并完成活动,因为barcodeDetector.isOperational()返回false

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-08-20 08:49:30

在我清除缓存并释放一些空间之后,它就开始工作了。我有“仅”400 no的空闲空间,并且没有错误消息表明这一点。

票数 6
EN

Stack Overflow用户

发布于 2016-05-22 05:13:27

谷歌已经确认了一个很快就会修复的漏洞,这在某些情况下会阻止你使用这个条形码/人脸检测库(链接here):

  • Mobile所需的服务现在由于该服务中的严重错误而被禁用。这将防止尚未使用face或条形码检测的用户使用这些功能。我们不建议添加新的移动视觉功能到您的应用程序,直到这个问题是固定的。
  • 对于已经使用移动视觉功能的应用程序,在使用面部或条形码检测器之前,请检查FaceDetector.isOperational()或BarcodeDetector.isOperational()以确认检测器是否就绪。

它也写在谷歌的github样本回购报告的一些问题上:

https://github.com/googlesamples/android-vision/issues

示例(here):

今天刚刚发布的GMSCore (v9)新版本有一个已知的问题。

票数 9
EN

Stack Overflow用户

发布于 2015-08-19 08:26:39

基于以下文档的 https://developers.google.com/android/reference/com/google/android/gms/vision/package-summary https://developers.google.com/android/reference/com/google/android/gms/vision/Detector#isOperational()

文档:

公共布尔值isOperational() 指示检测器是否具有所有本地可用的所需依赖项,以便进行检测。 当应用程序首次安装时,可能需要下载所需的文件。如果返回false,则这些文件还不可用。通常这种下载是在应用程序安装时处理的,但这并不是保证的。在某些情况下,下载可能被延迟了。 如果您的代码添加了一个处理器,则还可以使用detectorIsOperational()方法指示检测器的操作状态。您可以在应用程序处理检测结果时检查此状态,并在适当情况下将此状态传递给用户。 如果检测器是可操作的,则返回·true,如果依赖项下载正在进行,则返回false

公共布尔值detectorIsOperational() 如果检测器是可操作的,则返回true,如果它不能工作,则返回false。在非操作情况下,检测器将不会返回任何结果。 当第一次启动应用程序时,如果需要下载以获得执行检测所需的相关库和模型文件,则检测器可在一段时间内不工作。

看起来你的设备需要完成通过Google服务下载库,这样你的应用程序才能马上工作。

基于Google示例(源中的评论):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        // Note: The first time that an app using the barcode or face API is installed on a
        // device, GMS will download a native libraries to the device in order to do detection.
        // Usually this completes before the app is run for the first time.  But if that
        // download has not yet completed, then the above call will not detect any barcodes
        // and/or faces.
        //
        // isOperational() can be used to check if the required native libraries are currently
        // available.  The detectors will automatically become operational once the library
        // downloads complete on device.

https://github.com/googlesamples/android-vision/blob/master/visionSamples/multi-tracker/app/src/main/java/com/google/android/gms/samples/vision/face/multitracker/MultiTrackerActivity.java#L156

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32099530

复制
相关文章
增强现实应用程序开发:洞察技术
增强现实扩展了现实世界环境的边界,为业务创造了新的机会。根据Digi-Capital的研究,到2023年,AR的收入可能达到700-75亿美元,但VR的收入可能在100-150亿美元左右。
Bessalitskykh
2019/07/05
6270
增强现实应用程序开发:洞察技术
大数据可视洞察Davinci的安装与配置攻略
Davinci既可作为公有云/私有云独立使用,也可作为可视化插件集成到三方系统。用户只需在可视化UI上简单配置即可服务多种数据可视化应用,并支持高级交互/行业分析/模式探索/社交智能等可视化功能。
宜信技术学院
2019/10/30
2.2K0
ASP.NET Core 配置与获取
ASP.NET Core 中,可以使用 ConfigurationBuilder 对象来构建。
痴者工良
2021/04/26
2.4K0
Docker之核心概念与配置
Docker 镜像类似于虚拟机镜像,可以将它理解为一个只读的模板。 镜像是创建 Docker 容器的基础 。 通过版本管理和增量的文件系统,Docker 提供了一套十分简单的机制来创建和更新现有的镜像,用户甚至可以从网上下载一个已经做好的应用镜像,并直接使用。
海盗船长
2021/12/07
2560
ASP.NET MVC (四、ASP.NET Web API应用程序与跨域操作)
本章节主要针对Web API进行基础教学以及强化训练,并对跨域操作做出详细的介绍与添加跨域配置信息,可以通过本文学会创建【跨域接口的编写】,风格采用【restfull】风格
红目香薰
2022/11/29
1.8K0
ASP.NET MVC (四、ASP.NET Web API应用程序与跨域操作)
ASP.Net MVC框架配置与分析
前几年的时候ASP.Net就有MVC的概念,实际上就是我们熟悉的WebForm开发模型。 1、Model层与视图无关,并且只与数据库相关: 伪代码: pulic class Model {       pulic DataSet ds()       {             //数据库库取数据             return ds;       } } 2、Controller实际上就是我们熟悉的Default.aspx.cs文件,继承自System.Web.UI.Page 类的文件 3、Vie
菩提树下的杨过
2018/01/22
1.5K0
ASP.Net MVC框架配置与分析
如何配置Seata以便与应用程序集成?
Seata是一款开源的分布式事务解决方案,可以为分布式应用程序提供事务管理和协调功能。为了实现Seata与应用程序的集成,需要进行如下几个步骤:
用户1289394
2023/09/11
3020
如何配置Seata以便与应用程序集成?
Nginx的搭建与核心配置(图文详解)
一款高新能、轻量级Web服务软件 系统资源消耗低 对HTTP并发连接的处理能力高 单台物理服务器可支持30 000~50 000个并发请求。 Nginx(发音同"engine x")是一个高性能的反向代理和 Web服务器软件,最初是由俄罗斯人 Igor Sysoev开发的。Nginx 的第一个版本发布于2004年,其源代码基于双条款 BSD许可证发布,因其系统资源消耗低、运行稳定且具有高性能的并发处理能力等特性,Nginx 在互联网企业中得到广泛应用。Nginx 是互联网上最受欢迎的开源 Web 服务器之一,它不仅提供了用于开发和交付的一整套应用技术,还是应用交付领域的开源领导者。
IT运维技术圈
2023/09/07
8.8K0
Nginx的搭建与核心配置(图文详解)
Nginx 核心配置
实际运营时一般设置为很接近CPU的线程数,比如说CPU是8线程,一般设置为6、7。
用户7353950
2022/05/10
7130
Nginx 核心配置
如何配置应用程序
今天我们来分享 ConfigMap 资源,分享之前,我们来看看前面我们跑应用程序都是怎么玩的
阿兵云原生
2023/09/01
2170
如何配置应用程序
Asp.Net Core Web应用程序—探索
作为一个Windows系统下的开发者,我对于Core的使用机会几乎为0,但是考虑到微软的战略规划,我觉得,Core还是有先了解起来的必要。
Kiba518
2019/05/07
1.3K0
Asp.Net Core Web应用程序—探索
QT应用编程: 应用程序的配置保存与恢复
应用程序运行时,用户经常会对程序做一些个性化设置; 关闭程序之后,下次打开还原上次的设置。程序里可以将这些设置保存到本地文件了存放,下次打开程序时,再加载进来即可。
DS小龙哥
2022/01/07
1K0
Flutter应用程序版本更新与自动升级配置方法
由于在 IOS 中没法直接下载安装,如果版本不一致则直接跳转到IOS应用对应的应用市场就可以了,所以本文仅介绍Android App的升级流程。
越陌度阡
2021/02/04
6.2K0
Flutter应用程序版本更新与自动升级配置方法
洞察:企业服务—红利、缺失与变局
凛冬已过,春暖花开,而返身观看人类世界,中美贸易战正酣,上市公司集体爆仓,民营企业人人自危,创业黄金时代已经结束,下一个时代肇始,玩家们如何择时顺势,应对变局?
人称T客
2019/05/14
5760
洞察:企业服务—红利、缺失与变局
ASP.net 2.0下应用程序离线信息
什么是离线信息呢?以前我们在更新应用程序,导至asp.net应用程序重启,应用程序的用户通常会显示不友好的错误信息,或者IE一直显示加载状态。
Java架构师必看
2021/03/22
6140
ASP.NET Core 应用程序Startup类介绍
ASP.NET Core应用程序需要一个启动类,按照惯例命名为Startup。在主程序的Web Host生成器(WebHostBuilderExtensions)的 UseStartup <TStartup> 扩展方法中指定启动类名称。
用户4831957
2019/11/06
1.1K0
ASP.NET Core 应用程序Startup类介绍
Startup类配置服务和应用程序的请求管道。 Startup 类 ASP.NET Core应用程序需要一个启动类,按照惯例命名为Startup。在主程序的Web Host生成器(WebHostBuilderExtensions)的 UseStartup <TStartup> 扩展方法中指定启动类名称。 您可以为不同的环境定义不同的Startup类,并在运行时选择适当的Startup类。如果在Web Host配置或选项中指定startupAssembly(启动程序集),托管将加载该启动程序集并搜索 Star
晓晨
2018/06/22
8910
Asp.Net WebApi核心对象解析(一)
本文主要介绍了ASP.NET Web API的背景、使用方法和核心对象,包括HttpRequestMessage、HttpResponseMessage、HttpClient等,并分析了如何使用这些对象来处理HTTP请求和响应。
彭泽0902
2018/01/04
4.5K0
Asp.Net WebApi核心对象解析(二)
彭泽0902
2018/01/04
3.1K0
Asp.Net WebAPI核心对象解析(三)
该文章介绍了.NET 4.5之前和之后版本对HTTP编程模型的不同之处,主要从请求和响应方面进行对比,并分析了.NET 4.5版本对HTTP编程模型的改进和优化。
彭泽0902
2018/01/04
3K0
Asp.Net WebAPI核心对象解析(三)

相似问题

Google脚本-从Gmail获取数据到工作表

21

将Gmail文本导入到特定的Google工作表

12

GMAIL Zend IMAP如何获取特定消息的id

11

如何获取特定标签的gmail消息,比如只获取聊天消息。

13

将消息从电报组发送到特定的成员id到Google工作表

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文