Phonegap / Cordova 3.0从3.0版本开始进入模块化设计。例如,要调用device.version
API,您需要将Device插件包含在项目中。
任何人都可以向我提供有关如何将设备(或任何其他)cordova API插件安装到新的iOS项目(使用XCode)和Android(使用Eclipse)中的明确说明吗?
我所能找到的只是使用Node.js和/或PlugMan的细节。需要一个自动脚本来完成添加插件的基本工作对我来说是不可取的,因为我不喜欢进程做我不理解的事情(在场景后面)。
在过去(cordova 2.9)中,我做了以下操作来添加一个完美运行的第三方插件(比如Android):
feature
标记
之前我从未在iOS中添加过插件。
但是,我认为上面的过程应该适用于基于cordova的插件,但事实并非如此。到目前为止,我没有尝试使用Android,但我尝试了iOS而没有运气。
我在/ plugins文件夹中添加了CDVDevice.h
和CDVDevice.m
。我还将device.js导入index.html,并修改了config.xml!我将在完成iOS后尝试使用Android。
如果你知道怎么做,请告诉我。
提前谢谢。
答案 0 :(得分:14)
您可以这样做,将插件本地下载到您的计算机上然后运行此代码
cordova plugin add <id located in plugin.xml> --searchpath <local path to plugin>
这会将插件安装到您的项目中
答案 1 :(得分:10)
我遇到了同样的问题。
事实上,插件系统没有太大变化。
我刚刚为Android添加了日期选择器插件:
而不是在插件标签之间添加插件:
<plugin name="DatePickerPlugin" value="com.phonegap.plugins.DatePickerPlugin"/>
您将添加一个功能(这是一场革命!),如下所示:
<feature name="DatePickerPlugin" >
<param name="android-package" value="com.phonegap.plugins.DatePickerPlugin"/>
</feature>
就是这样!
如果您不确定param名称的操作系统语法,可以使用以下命令添加默认的cordova插件:
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
更多信息: http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
答案 2 :(得分:7)
当我尝试使用以下命令添加插件时出现错误:
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
虽然git clone正在运行,所以我将插件下载到本地文件夹并使用
添加它cordova plugin add my/local/folder
答案 3 :(得分:0)
对于Android,我们只需要创建插件(扩展CordovaPlugin的Java类),然后将项目添加到config.xml(res / xml / ..)中。
<feature name="Calendar">
<param name="android-package" value="com.package.Calendar" />
</feature>
假设日历作为您的插件名称 还要确保添加到js文件的链接
由于