0

当包含科尔多瓦插件媒体捕获时,它会抛出此异常:C:........\BlankCordovaApp2\BlankCordovaApp2\platforms\android\src\org\apache\cordova\mediacapture\Capture.java:33: error: package org.apache.cordova.file 不存在 BlankCordovaApp2 1
Error import org.apache.cordova.file.FileUtils; 空白CordovaApp2 1

以下是包含的插件:

 <plugin name="cordova-plugin-device" spec="~1.1.7" />
  <plugin name="cordova-plugin-media-capture" spec="~1.4.3" />
  <plugin name="cordova-plugin-camera" spec="~2.4.1" />
  <plugin name="cordova-plugin-file" spec="~5.0.0" />
  <plugin name="cordova-plugin-file-transfer" spec="~1.7.0" />

科尔多瓦版本是<vs:toolsetVersion>6.3.1</vs:toolsetVersion>

我不确定为什么即使文件和文件传输已经包含在内,它仍然找不到 File 类。不包括文件和文件传输时会出现相同的错误。包含媒体捕获时会出现错误,因为项目可以在没有媒体捕获插件的情况下构建。但是本教程中的条形码扫描仪插件库需要媒体捕获插件: http ://www.c-sharpcorner.com/UploadFile/020f8f/barcode-scanner-cross-platform-app-using-cordova-in-visual-秒/

编辑:

我尝试一一构建插件,结果发现文件传输插件本身有问题,因为它找不到 FileTransfer 类文件,即使它自己包含在内。

4

1 回答 1

0

您是否尝试过使用更高版本的 Cordova?您可以在Cordova 博客上找到版本历史记录。尝试从命令行全局安装 cordova@6.5.0 版本:

  npm install -g cordova@6.5.0

以后的版本会给你其他问题/怪癖。

并在 vs 中更改 config.xml 以使用全局安装的 cordova 版本。

您的插件混合了较旧和较新的版本号。在不指定版本号的情况下尝试在 cordova 升级后删除并重新安装它们。从命令行:

cordova plugin rm cordova-plugin-file
cordova plugin rm cordova-plugin-file-transfer
cordova plugin add cordova-plugin-file
cordova plugin add cordova-plugin-file-transfer

/大的

于 2017-12-07T10:07:29.130 回答