2016-03-28 212 views
-1

當我嘗試通過CLI
安裝一個插件,科爾多瓦例如:安裝插件科爾多瓦

cordova plugin add org.apache.cordova.camera 

我得到如下回應:

Error: Current working directory is not a Cordova-based project. 

我猜的Android工作室已經執行了一些項目轉換,因爲我最初創建應用程序..

有人可能會指出我的方向或者修復此問題或者請手動安裝插件?

+0

Android Studio不應該修改cordova文件夾結構,您是否正在從cordova項目或android項目的根目錄運行cordova命令(它應該從cordova根目錄運行)? – valarauko

+0

您可以請重試帶有標誌--verbose的命令以查看是否有其他信息可以幫助找到錯誤的原因? 'cordova插件添加--verbose org.apache.cordova.camera' –

+0

在這裏你去:http://pastebin.com/w1ZXySNF – Ric

回答

0

在我創建了一個新的虛擬項目結束時,插件安裝到,然後將這些文件複製到真實的項目中。

我與幾個插件現在試用了一下,似乎每一次工作,所以對任何人發現這個問題:

1)

$ mkdir TempProject 
$ cd TempProject 
$ cordova create . 
$ cordova platform add android 
$ cordova plugin add plugin-name 

2)複製文件夾從

/plugins/[plugin-folder] 
/platforms/android/assets/www/plugins/[plugin-folder] 
/platforms/android/src/org/apache/cordova/[plugin-folder] 

3)檢查這些文件更新

/platforms/android/android.json 
/platforms/android/AndroidManifest.xml 
/platforms/android/assets/www/cordova_plugins.js 
/platforms/android/res/xml/config.xml 
0

您必須確保您在項目的根文件夾中使用此命令,而不是在平臺或平臺android中。

如果這仍然發生,這是因爲一個.cordova目錄丟失(它是一個隱藏文件夾),可能是你必須重新生成項目

+0

我從包含config.xml,hooks,out,平臺和插件的根文件夾運行。 我通過「cordova create」創建了應用程序。和「科爾多瓦平臺添加android」。然後從Android Studio中導入「導入項目」 - > ... - >「從現有源創建」。 – Ric

+0

我創建了一個新項目並安裝了該插件,然後將該文件夾從插件中複製到實際項目中。我也檢查了清單文件,發現只有一個額外的權限添加。這似乎並不是所有需要的,因爲我仍然不能使用這個插件應該添加的函數? – Ric

+0

如果您將插件複製到project/plugins文件夾中,則不需要其他任何東西,即使清單屬性在構建平臺後也會更新。如果你複製到platform/android/...,你應該檢查清單,src文件夾等等。 – Del