當我嘗試通過CLI
安裝一個插件,科爾多瓦例如:安裝插件科爾多瓦
cordova plugin add org.apache.cordova.camera
我得到如下回應:
Error: Current working directory is not a Cordova-based project.
我猜的Android工作室已經執行了一些項目轉換,因爲我最初創建應用程序..
有人可能會指出我的方向或者修復此問題或者請手動安裝插件?
當我嘗試通過CLI
安裝一個插件,科爾多瓦例如:安裝插件科爾多瓦
cordova plugin add org.apache.cordova.camera
我得到如下回應:
Error: Current working directory is not a Cordova-based project.
我猜的Android工作室已經執行了一些項目轉換,因爲我最初創建應用程序..
有人可能會指出我的方向或者修復此問題或者請手動安裝插件?
在我創建了一個新的虛擬項目結束時,插件安裝到,然後將這些文件複製到真實的項目中。
我與幾個插件現在試用了一下,似乎每一次工作,所以對任何人發現這個問題:
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
您必須確保您在項目的根文件夾中使用此命令,而不是在平臺或平臺android中。
如果這仍然發生,這是因爲一個.cordova目錄丟失(它是一個隱藏文件夾),可能是你必須重新生成項目
我從包含config.xml,hooks,out,平臺和插件的根文件夾運行。 我通過「cordova create」創建了應用程序。和「科爾多瓦平臺添加android」。然後從Android Studio中導入「導入項目」 - > ... - >「從現有源創建」。 – Ric
我創建了一個新項目並安裝了該插件,然後將該文件夾從插件中複製到實際項目中。我也檢查了清單文件,發現只有一個額外的權限添加。這似乎並不是所有需要的,因爲我仍然不能使用這個插件應該添加的函數? – Ric
如果您將插件複製到project/plugins文件夾中,則不需要其他任何東西,即使清單屬性在構建平臺後也會更新。如果你複製到platform/android/...,你應該檢查清單,src文件夾等等。 – Del
Android Studio不應該修改cordova文件夾結構,您是否正在從cordova項目或android項目的根目錄運行cordova命令(它應該從cordova根目錄運行)? – valarauko
您可以請重試帶有標誌--verbose的命令以查看是否有其他信息可以幫助找到錯誤的原因? 'cordova插件添加--verbose org.apache.cordova.camera' –
在這裏你去:http://pastebin.com/w1ZXySNF – Ric