手动安装设备插件(和其他)到cordova3.0
Phonegap / Cordova 3.0已经从版本3.0开始进入模块化devise。 例如,要调用device.version
API,您需要将Device插件包含到您的项目中。
任何人都可以向我提供有关如何将Device(或任何其他)cordova API插件安装到新的iOS项目(使用XCode)和Android(使用Eclipse)的明确说明?
所有我能find的细节使用Node.js和/或PlugMan。 需要一个自动脚本来完成添加插件的基本工作对我来说是不可取的,因为我不喜欢stream程做我不明白的事情(幕后)。
在过去(cordova2.9),我做了以下添加第三方插件(说安卓),完美的工作:
- 将插件.java代码放入/ src文件夹中
- 将插件.js代码放在我的www文件夹中
- 将.js文件导入到index.html中
- 在config.xml中添加
feature
标签 - 用Javascript调用插件
我从来没有在iOS中添加插件。
不过,我认为上述过程应该适用于基于cordova的插件,但事实并非如此。 到目前为止,我没有尝试Android,但我没有运气的iOS尝试。
我在/ plugins文件夹中包含CDVDevice.h
和CDVDevice.m
。 另外我将device.js导入到index.html,并修改了config.xml! 我只会在完成iOS之后才试用Android。
请,如果你知道如何做手动让我知道。
先谢谢你。
你可以这样做,把插件本地下载到你的机器上,然后运行这个代码
cordova plugin add <id located in plugin.xml> --searchpath <local path to plugin>
这会将插件安装到您的项目中
我遇到了同样的问题。
事实上,插件系统并没有太大的改变。
我刚刚为Android添加了dateselect器插件:
- 添加类(.m .h for iphone,.java for android)
- 添加js文件,你想要的
- 在index.html中添加js文件的链接
- 编辑config.xml(path取决于你使用的操作系统):
而不是在插件标签之间添加插件:
<plugin name="DatePickerPlugin" value="com.phonegap.plugins.DatePickerPlugin"/>
你会添加一个function(这是一场革命!),像这样:
<feature name="DatePickerPlugin" > <param name="android-package" value="com.phonegap.plugins.DatePickerPlugin"/> </feature>
就是这样!
如果您不确定参数名称的操作系统语法,则可以使用以下命令添加默认的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
当我尝试使用以下命令添加插件时,出现错误:
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
虽然,git克隆工作,所以我下载插件到本地文件夹,并通过使用添加它
cordova plugin add my/local/folder
对于Android,我们只需要创build插件(扩展CordovaPlugin的Java类),然后将项目添加到config.xml(res / xml / ..)中。
<feature name="Calendar"> <param name="android-package" value="com.package.Calendar" /> </feature>
假设日历作为您的插件名称还请确保添加链接到js文件
谢谢