如何安装phonegap联系人插件?

时间:2014-04-11 06:00:32

标签: cordova phonegap-plugins

enter image description here我已经通过命令行将插件安装到我的phonegap项目中,我可以看到这些文件已包含在插件目录中,但是我还必须在我的索引中包含javascript文件.html文件就像一个web应用程序或js文件自动链接?有没有人知道答案,因为我发现很少甚至没有文件。

enter image description here

enter image description here

所以它似乎已经将插件文件夹复制到插件目录本身,我可以看到插件目录中的ios.json文件应该将功能条目写入xml文件但是:有xml文件中没有任何条目,并且.h和.m文件也没有安装在任何地方。手动投入:

<feature name="Contacts">
        <param name="ios-package" value="CDVContacts" />
</feature>

在xml文件中,这没有做任何事情。我还尝试手动将.h和.m文件复制到platforms / ios / plugin目录,但这没有做任何事情。

3 个答案:

答案 0 :(得分:3)

好的,我想出来了:

  1. 您需要在安装任何插件之前和构建ios之前删除平台/ ios和平台插件/ ios.json,以确保所有内容都正确构建,因此如果您已经构建了ios,那么您需要安装插件首先删除这两个项目
  2. 然后运行插件的命令行安装
  3. 如果您输入数字1,插件只会将正确的文件放在正确的位置,它也会将功能模块写入config.xml文件,但如果您使用的是phonegap 3.x,它会将其写入错误的文件见4
  4. 它写入位于platforms / ios /(projectName)config.xml的配置文件NOT platforms / ios / www / config.xml而不是www / config.xml&lt; ----这最后一个是它的位置应该写,因为它会在您构建时覆盖平台中的所有配置文件。因此,在您再次构建ios之前,请抓取它写入platforms / ios /(projectName)/config.xml的模块,并将它们粘贴到www / config.xml中,否则当您执行&#34; build ios&#34;
  5. 现在你的插件会运行......

答案 1 :(得分:0)

通过命令行添加插件后,无需单独包含任何js。 要检查您的插件是否已添加到项目中,您可以参考cofig.xml文件是否包含您已安装的插件的条目。

有关config.xml的更多信息,请参阅

http://cordova.apache.org/docs/en/3.3.0/config_ref_index.md.html

此文件位于不同平台的不同位置。

例如对于android,它位于文件夹

应用程序/平台/机器人/资产/网络/ config.xml中

如果您将项目转移到SDK,从命令行创建后,您应该参考目录

下的配置文件

应用程序/平台/机器人/ RES / WWW / config.xml中

如果config有插件条目,则表示插件已与您的项目集成。

Cordova引用了此配置文件并将其与我们的项目

相关联

答案 2 :(得分:0)

再次尝试安装。如果你能够将插件下载到插件目录中,但config.xml没有该插件的条目。只需手动将参考添加到配置文件中。

参考代码是这样的

<feature name="Contacts">
<param name="ios-package" value="CDVContacts" />
</feature>

现在尝试运行它..Cordova必须能够引用它

IOS配置文件的目录

应用程序/平台/ IOS /网络/ config.xml中

如果您在xcode SDk中运行,请参阅

下的配置

PP /平台/ IOS /应用程序名/ config.xml中