【问题标题】:Cordova file plugin error after install安装后 Cordova 文件插件错误
【发布时间】:2016-02-15 05:20:15
【问题描述】:

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

【问题讨论】:

    标签: android cordova meteor


    【解决方案1】:

    今天遇到了同样的问题。

    在我的情况下,cordova-plugin-file 在 android 平台的配置过程中被“跳过”,因为使用 cordova-android 4.1.0 的 Cordova (5.4.0) 无法使用它(该插件现在需要至少cordova-android 5.0.0dev)。

    要解决此问题,请按照 Cordova here 提供的程序进行操作:

    cordova platform update android@5.0.0
    

    测试并使用 Ionic 项目(有同样的问题)。

    (注意:我必须对 android 进行“平台删除”,然后使用 android@5.0.0 进行“平台添加”)

    【讨论】:

      【解决方案2】:

      这是因为您使用了多个版本的插件,或者假设您的应用是在较低版本中构建的并且您安装了较高版本的插件。 因此,只需卸载更高版本的包或插件并使用特定版本安装它,或者降级或升级您的项目本身。 http://cordova.apache.org/news/2013/10/21/cordova-registry.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 2014-03-12
        相关资源
        最近更新 更多