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

时间:2016-07-22 08:52:05

标签: android eclipse cordova plugins phonegap-cli

我是一名学生,是phonegap移动应用开发的新手。我正在尝试按照guide安装BarcodeScanner插件。该指南提到安装3个插件, BarcodeScanner Dialogs 和Inappbrowser。

问题在于:

在安装条形码扫描程序插件后,Eclipse在“主要活动”中发现了“红叉”错误。 (Eclipse with dialogEclipse 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文件中的每个'intent'上找到

^错误

The import com.google cannot be resolved

^错误发现在下面:

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

此外,条形码扫描程序插件还创建了对话框插件以前没有的其他文件。 before after

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

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

1 个答案:

答案 0 :(得分:1)

看起来你没有成功导入zxing intent.java。 "意图"是一个在zxing src文件夹中找到的java之一声明的变量,因此不会解析变量。

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

因此,请确保在您的项目src文件中有另一个名为" com.google.zxing.client.android"它包含了这个" intents.java"

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

干杯。