Phonegap 插件:BarcodeScanner 在 Eclipse 中导致错误

Posted

技术标签:

【中文标题】Phonegap 插件:BarcodeScanner 在 Eclipse 中导致错误【英文标题】:Phonegap plugin: BarcodeScanner causing errors in Eclipse 【发布时间】:2016-11-26 02:30:49 【问题描述】:

我是一名学生,刚接触 phonegap 移动应用程序开发。我正在尝试在guide 之后安装 BarcodeScanner 插件。该指南提到安装 3 个插件,BarcodeScannerDialogs 和 Inappbrowser。

问题来了:

安装条形码扫描仪插件后,Eclipse 在“主要活动”中发现“红十字”错误。 (Eclipse with dialog,Eclipse with both)。当我尝试使用 'shift+ctrl+O' 在 Eclipse 中组织导入文件时,它们返回:

/src/com/phonegap/plugins/barcodescanner/Barcodescanner.java contains ambiguous reference. User interaction is required

选择 SRC 文件下的 com.phonegap.plugin.barcodescanner 时 Eclipse 中的“问题视图”显示:

Intents cannot be resolved to a variable 

^在 .java 文件中的每个“意图”上发现错误

The import com.google cannot be resolved

^错误在下面发现:

import com.google.zxing.client.android.Intents;

此外,条形码扫描仪插件创建了对话框插件以前没有的附加文件。

我安装插件的根目录位于文件夹“hello”中,其中包含 config.xml 文件。

问题: 为什么条码扫描器插件很难?这似乎是一个目录问题,但我已经以相同的方式安装了对话框插件并且它没有产生错误。我使用cmd从cordova安装的barcodescanner插件是否可能无法正常工作?我应该怎么做才能使插件正常工作?谢谢!

【问题讨论】:

【参考方案1】:

看起来您没有成功导入 zxing intent.java。 “Intents”是在 zxing src 文件夹中的一个 java 中声明的变量,因此不会解析变量。

您需要做的是从 github 下载 zxing 并将 com.google.zxing.client.android 复制到您当前的项目 src 文件夹中。

所以,请确保在您的项目 src 文件中,有另一个名为“com.google.zxing.client.android”的包,它由这个“intents.java”组成

额外的文件夹不是问题,因为它包含您安装的条形码扫描仪插件的 gradle,这是正常的。您可以在google中搜索更多关于android studio使用的“gradles”。

干杯。

【讨论】:

以上是关于Phonegap 插件:BarcodeScanner 在 Eclipse 中导致错误的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap 插件无法使用远程构建

数学PhoneGap插件?

Cordova/Phonegap:无法让 Facebook Phonegap 插件工作

Phonegap 插件录制音频

不包括 Phonegap 构建插件

Phonegap中ios的蓝牙插件