我在安装了cordova-plugin-file
包之后遇到了这个错误,我无法理解。该错误显然来自另一个可能同时作为一种依赖项安装的软件包(cordova/filetransfer
):
:processDebugResources
:generateDebugSources
:compileDebugJava
apache/cordova/filetransfer/FileTransfer.java:59: error: package org.apache.cordova.file does not exist
import org.apache.cordova.file.FileUtils;
^
apache/cordova/filetransfer/FileTransfer.java:912: error: cannot find symbol
FileUtils filePlugin = (FileUtils) pm.getPlugin("File");
^
symbol: class FileUtils
cordova/filetransfer/FileTransfer.java:912: error: cannot find symbol
FileUtils filePlugin = (FileUtils) pm.getPlugin("File");
其中一个文件正在导入不存在的org.apache.cordova.file
。有什么想法吗?
这是一个流星项目,我使用以下命令安装它:
meteor add cordova:cordova-plugin-file-transfer@https://github.com/apache/cordova-plugin-file-transfer.git#189942284a64fb3de11e81f3fb41af4e102b1ac6
答案 0 :(得分:0)
今天遇到了同样的问题。
在我的情况下,在配置android平台期间,“跳过”了cordova-plugin文件,因为使用cordova-android 4.1.0的Cordova(5.4.0)无法使用它(该插件现在需要至少cordova-android 5.0.0dev)。
要解决此问题,请按照Cordova here:
提供的步骤进行操作cordova platform update android@5.0.0
经测试&使用离子项目(具有相同的问题)。
(注意:我不得不做一个“平台删除”的android,然后使用android@5.0.0进行“平台添加”)
答案 1 :(得分:0)
这种情况正在发生,因为您使用了多个版本插件,或者说您的应用程序是在较低版本中构建的,并且您已经安装了更高版本的插件。 因此,只需卸载更高版本的软件包或插件,然后使用特定版本安装或降级或升级项目本身。 http://cordova.apache.org/news/2013/10/21/cordova-registry.html