我对 PhoneGap 文档有点困惑:
我根据(1)添加了相机模块。但是在(2)中,有信息说我应该添加
<plugin name="Capture" value="org.apache.cordova.Capture"/>
也可以app/res/xml/plugins.xml
编辑app/AndroidManifest.xml
文件。
在参考 3) 时,也有信息表明<plugin ... />
构造已过时,开发人员应该<gap:plugin ... />
改用 .
我对 PhoneGap 文档有点困惑:
我根据(1)添加了相机模块。但是在(2)中,有信息说我应该添加
<plugin name="Capture" value="org.apache.cordova.Capture"/>
也可以app/res/xml/plugins.xml
编辑app/AndroidManifest.xml
文件。
在参考 3) 时,也有信息表明<plugin ... />
构造已过时,开发人员应该<gap:plugin ... />
改用 .
参考最新的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 中输入插件命令。例如:
phonegap plugin add org.apache.cordova.device-motion
安装加速度计插件。
插件安装后,会config.xml
通过添加相应的<feature>
标签自动更新所有内容。请注意,这些更新仅影响特定于平台的config.xml
文件。因此,顶级config.xml
文件不受影响。您必须手动将<feature>
标签复制并粘贴到顶层config.xml
。否则,当您使用phonegap run platform
.
请注意,如果您的项目已经准备好在该特定平台上部署,<feature>
则只能将相应的标签添加到相应的文件中。config.xml
如果您使用的是截至本答案的最新版本的 phonegap 3.0,您可以像这样从命令行添加插件。
“phonegap 本地插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git ”
这应该现在自动添加对插件的所有引用。
我最近在我的项目中安装了AdMob插件。
去做这个 :
phonegap plugin add cordova-plugin-admobpro
这将插件安装在我的 phonegap 项目文件夹的插件目录中。
:)
从 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