安装后的Cordova文件插件错误

时间:2015-11-13 15:15:46

标签: android cordova meteor

我在安装了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

2 个答案:

答案 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