2016-03-28 177 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