如何将插件添加到PhoneGap?

时间:2013-07-29 11:14:39

标签: plugins cordova

我对PhoneGap文档感到困惑:

  • Link 1 //如何使用“phonegap local plugin add”命令添加插件
  • Link 2 //关于如何使用相机模块的教程
  • Link 3 // PhoneGap插件

    我根据(1)添加了相机模块。但是在(2)中,有信息说我应该添加

    <plugin name="Capture" value="org.apache.cordova.Capture"/>
    

    app/res/xml/plugins.xml并编辑app/AndroidManifest.xml个文件。

    参考3),还有一些信息表明<plugin ... />构造已经过时,开发人员应该使用<gap:plugin ... />

  • 4 个答案:

    答案 0 :(得分:9)

    引用最新的API文档:

    有两种方法可以解决这个问题,首先是使用Plugman,另一种是使用CLI。 CLI方法更简单。

    Plugman方法:

    1. 首先,必须安装Plugman。 Plugman是PhoneGap 3.4使用的插件管理器。要安装Plugman,请使用Node JS CLI并输入:

      npm install -g plugman

    2. 使用plugman install命令安装特定插件。例如plugman install --platform android --project platforms/android --plugin org.apache.cordova.device-motion。确保--project选项的参数直接指向平台文件夹,例如对于Android,这是AndroidManifest.xml文件的位置。此命令会自动将对插件的所有引用添加到相关的xml文件中。

    3. 请确保您的HTML文件引用phonegap.js<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>

    4. 使用CLI:

      1. 转到您的app目录并在CLI中输入plugin命令。例如:

        phonegap plugin add org.apache.cordova.device-motion

        安装加速度计插件。

      2. 安装插件后,它会通过添加相应的config.xml标记自动更新所有<feature>。请注意,这些更新仅影响特定于平台的config.xml文件。因此,顶级config.xml文件不受影响。您必须手动将<feature>代码复制并粘贴到顶级config.xml。否则,当您使用phonegap run platform运行应用时,将禁用插件。

      3. 请注意,如果您的项目已准备好在该特定平台中部署,则相应的<feature>标记只能添加到相应的config.xml文件中。

    答案 1 :(得分:7)

    如果您使用的是最新的phonegap 3.0,请从命令行添加插件,如下所示。

    “phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git

    这应该会自动添加对插件的所有引用。

    答案 2 :(得分:2)

    我最近在我的项目中安装了AdMob插件。

    要做到这一点:

    • 我打开了NODE.js命令提示符。
    • 导航到phonegap项目。
    • 然后将其输入cmd:phonegap plugin add cordova-plugin-admobpro

    这将插件安装在我的phonegap项目文件夹的plugins目录中。

    :)

    答案 3 :(得分:1)

    从Phonegap 3.0开始,您需要使用“plugman”将插件添加到phonegap项目。重要的是在phonegap创建的平台特定项目文件夹中设置项目的“路径”。在iOS中,它将类似于:/ Users / user1 / Dev / helloworld-phonegap / platforms / ios。

    执行以下操作以安装ios的对话框插件。

    1)npm install -g plugman 2)plugman install --platform ios --project / path / to / my / platform / folder --plugin org.apache.cordova.dialogs 一世 查看文档以获取更多信息:http://docs.phonegap.com/en/3.3.0/plugin_ref_plugman.md.html#Using%20Plugman%20to%20Manage%20Plugins