我对PhoneGap文档感到困惑:
我根据(1)添加了相机模块。但是在(2)中,有信息说我应该添加
<plugin name="Capture" value="org.apache.cordova.Capture"/>
到app/res/xml/plugins.xml
并编辑app/AndroidManifest.xml
个文件。
参考3),还有一些信息表明<plugin ... />
构造已经过时,开发人员应该使用<gap:plugin ... />
。
答案 0 :(得分:9)
引用最新的API文档:
有两种方法可以解决这个问题,首先是使用Plugman,另一种是使用CLI。 CLI方法更简单。
Plugman方法:
首先,必须安装Plugman。 Plugman是PhoneGap 3.4使用的插件管理器。要安装Plugman,请使用Node JS CLI并输入:
npm install -g plugman
使用plugman install
命令安装特定插件。例如plugman install --platform android --project platforms/android --plugin org.apache.cordova.device-motion
。确保--project
选项的参数直接指向平台文件夹,例如对于Android,这是AndroidManifest.xml
文件的位置。此命令会自动将对插件的所有引用添加到相关的xml
文件中。
请确保您的HTML
文件引用phonegap.js
行<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
。
使用CLI:
转到您的app目录并在CLI中输入plugin命令。例如:
phonegap plugin add org.apache.cordova.device-motion
安装加速度计插件。
安装插件后,它会通过添加相应的config.xml
标记自动更新所有<feature>
。请注意,这些更新仅影响特定于平台的config.xml
文件。因此,顶级config.xml
文件不受影响。您必须手动将<feature>
代码复制并粘贴到顶级config.xml
。否则,当您使用phonegap run platform
运行应用时,将禁用插件。
请注意,如果您的项目已准备好在该特定平台中部署,则相应的<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插件。
要做到这一点:
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