2015-11-13 43 views
0

安裝cordova-plugin-file軟件包後我得到這個錯誤,我不明白。錯誤顯然是從可能已經安裝在同一時間作爲一種依賴關係(cordova/filetransfer)的另一種包裝提出了:安裝後的Cordova文件插件錯誤

: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:[email protected]://github.com/apache/cordova-plugin-file-transfer.git#189942284a64fb3de11e81f3fb41af4e102b1ac6 

回答

0

今天得到了同樣的問題。

在我的情況下,cordova-plugin-file在android平臺的配置過程中被「跳過」,因爲使用cordova-android 4.1.0的Cordova(5.4.0)無法使用它(插件現在至少需要cordova-android 5.0.0dev)。

爲了解決這個問題,請按照科爾多瓦here給出的步驟:

cordova platform update [email protected] 

測試&與離子項目(有同樣的問題)的工作。

(注:我不得不做的Android「平臺刪除」,然後在「添加到平臺」使用[email protected]

0

發生這種情況,因爲你已經使用了多個版本的插件或讓我們說你的應用程序是以較低版本構建的,而且你已經安裝了較高版本的插件。 因此,只需卸載較高版本的軟件包或插件,並使用特定版本進行安裝或降級或升級項目本身即可。 http://cordova.apache.org/news/2013/10/21/cordova-registry.html