当包含cordova插件媒体捕获时,它会抛出此异常:
C:........ \ BlankCordovaApp2 \ BlankCordovaApp2 \ platforms \ android \ src \ org \ apache \ cordova \ mediacapture \ Capture.java:33:error:package org.apache.cordova.file不存在BlankCordovaApp2 1
错误导入org.apache.cordova.file.FileUtils; BlankCordovaApp2 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" />
cordova版本为<vs:toolsetVersion>6.3.1</vs:toolsetVersion>
我不确定为什么即使已经包含文件和文件传输,它仍然无法找到File类。如果不包含文件和文件传输,则会出现相同的错误。当包含媒体捕获时,错误显示,因为项目可以在没有媒体捕获插件的情况下构建。但是本教程中的bardcode扫描程序插件需要使用媒体捕获插件:http://www.c-sharpcorner.com/UploadFile/020f8f/barcode-scanner-cross-platform-app-using-cordova-in-visual-s/
修改
我试图逐个构建插件,结果发现File Transfer插件本身有问题,因为它找不到FileTransfer类文件,即使它是自包含的。
答案 0 :(得分:0)
您是否尝试过更高版本的Cordova?您可以在the Cordova Blog.找到版本历史记录尝试从命令行全局安装cordova@6.5.0版本:
npm install -g cordova@6.5.0
以后的版本会给你其他问题/怪癖。
在vs change 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
/大