PhoneGap - 添加本地插件的问题

时间:2014-05-30 06:12:20

标签: cordova

我正在开发我的第一个PhoneGap插件,并且遇到了让它运行的问题。我已在plugins目录中创建了一个目录,并创建了一个Java文件(Android),plugin.xml和JavaScript资源文件。

我尝试使用以下命令运行它:

 phonegap local plugin add plugins\com.test.phonegap.plugins.MyFirstPlugin

我收到以下错误消息:

{ [Error: ENOENT, no such file or directory 'C:\Projects\messenger\plugins\com.test.phonegap.plugins.MyFirstPlugin\plugin.xml']
  errno: 34,
  code: 'ENOENT',
  path: 'C:\\Projects\\messenger\\plugins\\com.test.phonegap.plugins.MyFirstPlugin\\plugin.xml',
  syscall: 'open' }
   [error] ENOENT, no such file or directory 'C:\Projects\messenger\plugins\com.test.phonegap.plugins.MyFirstPlugin\plugin.xml'

当我导航到该文件时,我注意到该插件目录的内容已被清除(真的很烦人......)并替换为文件.fetch.json。

我使用PhoneGap 3.4和节点版本0.10.5在Windows 7上运行此功能。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

添加插件时,会将其复制到\plugins\PLUGIN_NAME目录中。如果已经存在这样的目录,则在添加插件之前将其删除。因此,如果您的插件位于插件文件夹中,则会先将其删除,因此无法再添加。

只需将插件放在Phonegap项目目录之外的某处,然后

phonegap local plugin add PATH_TO_PLUGIN

应该有用。