5

当我将插件添加到具有 android 平台的 3.0.0 phonegap 项目时,即使添加了一堆插件文件,我也会遇到错误。除了我添加它时出现的错误之外,Android 清单永远不会使用正确的授权进行更新。

$ cordova plugin ls

No plugins added. 'Use cordova plugin add <plugin>'.

$ sudo cordova plugin add "http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git"

{ [Error: ENOENT, no such file or directory '/tmp/plugman-tmp1375200648427/*/plugin.xml']

  errno: 34,

  code: 'ENOENT',

  path: '/tmp/plugman-tmp1375200648427/*/plugin.xml',

  syscall: 'open' }

$ cordova plugin ls

[ 'org.apache.cordova.core.media-capture' ]
4

5 回答 5

4

我在使用 Connection 插件时遇到了同样的问题。一旦我从“cordova 插件添加”更改为“phonegap 本地插件添加”,它就可以正常工作了。

$ phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git
于 2013-08-19T16:14:35.980 回答
2

I had the same problem, after some debugging and testing I finally solved the problem:

  1. Open C:\Users\<user>\AppData\Roaming\npm\node_modules\cordova\node_modules\plugman\src\util\plugins.js.

  2. Find var cmd = util.format('git clone "%s" "%s"', plugin_git_url, path.basename(tmp_dir)); (line 42 ATM)

  3. Replace it with var cmd = util.format('git clone "%s" "%s"', plugin_git_url, tmp_dir);.

This will make git clone clone to the absolute tmp path instead of the relative.

于 2013-08-01T13:57:38.833 回答
1

我收到了类似的错误。我通过删除媒体捕获插件,安装文件插件,然后重新安装媒体捕获插件解决了这个问题

cordova plugin rm  org.apache.cordova.media-capture
cordova plugin add org.apache.cordova.file
cordova plugin add org.apache.cordova.media-capture

也许媒体捕获取决于文件插件。

于 2013-12-03T17:48:57.580 回答
1

我也面临同样的错误:

假设如果你想添加相机插件而不是给出:

科尔多瓦插件添加科尔多瓦插件相机

利用

phonegap 插件添加cordova-plugin-camera

然后它会正常工作

于 2015-07-10T07:27:13.770 回答
0

事实证明,我的代理确实有些奇怪。可能是一些动态的数据压缩导致数据损坏。完全卸载科尔多瓦后,通过电话进行网络共享解决了这个问题。

于 2014-03-22T16:31:14.520 回答