Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在cordova/phone gap中添加或删除插件时出错_Android_Ios_Cordova_Phonegap Plugins - Fatal编程技术网

Android 在cordova/phone gap中添加或删除插件时出错

Android 在cordova/phone gap中添加或删除插件时出错,android,ios,cordova,phonegap-plugins,Android,Ios,Cordova,Phonegap Plugins,我安装了cordova 3.3(在3.2中,有相同的错误),当我想添加或删除插件时,系统会显示此错误: >>cordova plugin add org.apache.cordova.network-information Fetching plugin from "org.apache.cordova.network-information"... Starting installation of "org.apache.cordova.network-information" f

我安装了cordova 3.3(在3.2中,有相同的错误),当我想添加或删除插件时,系统会显示此错误:

>>cordova plugin add org.apache.cordova.network-information
Fetching plugin from "org.apache.cordova.network-information"...
Starting installation of "org.apache.cordova.network-information" for android

/usr/local/lib/node_modules/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
SyntaxError: Unexpected token 
我检查路径是否正确:

echo $PATH
/usr/local/bin:/Users/manuelcm/Documents/sdk_android/platform-tools:
/Users/manuelcm/Documents/sdk_android/tools:/usr/local/apache-ant/bin:
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
在我的第一次安装中,我安装了插件,插件目录出现在/plugins/中,但在内置iOS后,只有de-device-plugin出现在/platforms/iOS/www/plugins中,这就是我想重新安装插件的原因


有人知道为什么会发生这种情况以及如何解决吗?

在升级到cordova 3.3.0后,当我尝试“cordova rm”插件时(在我从插件文件夹中删除android.json后),我遇到了同样的问题。 但当我运行“cordova add”所有插件后,问题就解决了

  • 所以我想你可以试试“cordova插件列表”,看看它是否知道添加了哪个插件。 如果它确实知道,那么尝试删除“plugins/android.json”,然后在后面添加每个插件“cordova build”

  • 另外,如果您有angularjs,您可能需要删除它的/docs,因为它也可能产生错误

  • 您可能需要检查/platform/android/project.properties是否使用了您期望的目标?(例如android-16,但您没有设置它?)


最后我解决了这个问题,首先我在本地磁盘上创建了这个项目。
问题仍然存在,然后我创建了项目名称第一个字母大写的项目,所有的工作都很好。是的,看起来不可思议,但这就是解决方案。

我在安装org.apache.cordova.dialogs插件时遇到了类似的问题。我删除了www文件夹下的内容并执行了相同的命令。成功了。在www文件夹下,我有一个使用Angular的项目。不确定angular是否与此有冲突

嗨,我在3.2中也有这个问题。现在我删除了所有插件目录和/android/src/org/apache/cordova中的插件,但问题仍然存在。我可以添加插件(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:126 throw e;)该插件已在plugins目录和/android/src/org/apache/cordova中创建,但在出现错误后,添加脚本停止并没有将插件添加到ios。我有点不高兴。您是否尝试删除/platforms/android/./../plugins/android.json并将其重新添加?然后是“cordova build”?是的,我试过了。我还试图再次创建该项目,但当我添加插件时,系统在安装android插件时会抛出“SyntaxError:Unexpected token error”。您手动运行该插件时会出现错误吗<代码>ant调试-f“/platforms/android/build.xml”?它可能会告诉你失败的地方。。。无论如何,升级angularjs库后,我再次遇到了这个问题,并通过删除angularjs/docs修复了它。。所以如果你用angularjs搭配你的cordova,`嗨,谢谢你的回复,事实上我在圣诞节假期一直到1月7日。当我回来的时候,我会检查一下,然后说些什么。我知道过了一段时间,但是在你开始使用cordova命令之前,你必须启动任何项目,因为它正在下载和创建本地文件以供以后使用。www目录中的Angularjs代码应该不会影响cordova项目。