【问题标题】:Scandit with Phonegap giving Class not found errorScandit with Phonegap 给 Class not found 错误
【发布时间】:2014-10-31 14:20:05
【问题描述】:
我正在尝试在我的 Phonegap 3.3.0 应用中使用 Scandit SDK 社区版插件。我按照https://github.com/Scandit/BarcodeScannerPlugin 的说明操作并使用了提供的示例代码,但是当我运行应用程序并单击“扫描”按钮时,我收到一条警告,提示失败:找不到类。
我尝试将 <gap:plugin name="com.mirasense.scanditsdk.plugin" /> 添加到我的 config.xml 中,但没有任何区别。
还尝试将<plugin name="ScanditSDK" value=com.mirasense.scanditsdk.plugin" /> 添加到 config.xml,但再次失败。
有什么建议吗?
【问题讨论】:
标签:
android
cordova
barcode-scanner
【解决方案1】:
这是来自 Scandit Support 的 Christian。为了帮助您解决问题,我们需要了解更多细节。
您下载了哪个版本的 Scandit SDK(用于 Cordova)?
您是否从您在 Scandit.com 的帐户下载了打包的 Cordova 插件?或者您是否使用了https://github.com/Scandit/BarcodeScannerPlugin 提供的源代码,手动编辑了 plugin.xml 文件并从您的 Scandit 帐户下载了本机库?
我们通常建议使用前一种方法并使用 Cordova 命令行界面来安装我们的预打包插件(如 README.md 中所述)。执行 CLI plugin add 命令时是否收到错误消息?例如
cordova plugin add 'path to download, unzipped ScanditSDK Plugin for Phonegap/Cordova'
【讨论】:
-
谢谢克里斯蒂安。回答您的问题:我从 Scandit 站点ssl.scandit.com/account/sdk 下载了名为 scanditsdk-phonegap-community_4.2.0.zip 的文件,然后按照 README.md 文件中的说明使用 CLI 设置示例项目 当我运行cordova 插件添加“Phonegap/Cordova 的下载、解压缩 ScanditSDK 插件的路径”,它给出了以下消息:“正在为 android 安装“com.mirasense.scanditsdk.plugin””。希望这可以帮助。否则我可以尝试将示例项目的内容以 zip 格式发送给您?
【解决方案2】:
Scandit 支持通过添加解决了该问题
<feature name="ScanditSDK">
<param name="android-package" value="com.mirasense.scanditsdk.plugin.ScanditSDK"/>
</feature>
到 config.xml。