手动安装设备插件(和其他)到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),我做了以下添加第三方插件(说安卓),完美的工作:

  1. 将插件.java代码放入/ src文件夹中
  2. 将插件.js代码放在我的www文件夹中
  3. 将.js文件导入到index.html中
  4. 在config.xml中添加feature标签
  5. 用Javascript调用插件

我从来没有在iOS中添加插件。

不过,我认为上述过程应该适用于基于cordova的插件,但事实并非如此。 到目前为止,我没有尝试Android,但我没有运气的iOS尝试。

我在/ plugins文件夹中包含CDVDevice.hCDVDevice.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文件

谢谢