手动将Device插件(和其他插件)安装到cordova 3.0中

时间:2013-07-21 23:32:23

标签: android ios cordova

Phonegap / Cordova 3.0从3.0版本开始进入模块化设计。例如,要调用device.version API,您需要将Device插件包含在项目中。

任何人都可以向我提供有关如何将设备(或任何其他)cordova API插件安装到新的iOS项目(使用XCode)和Android(使用Eclipse)中的明确说明吗?

我所能找到的只是使用Node.js和/或PlugMan的细节。需要一个自动脚本来完成添加插件的基本工作对我来说是不可取的,因为我不喜欢进程做我不理解的事情(在场景后面)。

在过去(cordova 2.9)中,我做了以下操作来添加一个完美运行的第三方插件(比如Android):

  1. 将插件.java代码放入/ src文件夹
  2. 将插件.js代码放入我的www文件夹
  3. 将.js文件导入index.html
  4. 在config.xml
  5. 中添加feature标记
  6. 在Javascript中调用插件
  7. 之前我从未在iOS中添加过插件。

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

    我在/ plugins文件夹中添加了CDVDevice.hCDVDevice.m。我还将device.js导入index.html,并修改了config.xml!我将在完成iOS后尝试使用Android。

    如果你知道怎么做,请告诉我。

    提前谢谢。

4 个答案:

答案 0 :(得分:14)

您可以这样做,将插件本地下载到您的计算机上然后运行此代码

cordova plugin add <id located in plugin.xml> --searchpath <local path to plugin>

这会将插件安装到您的项目中

答案 1 :(得分:10)

我遇到了同样的问题。

事实上,插件系统没有太大变化。

我刚刚为Android添加了日期选择器插件:

  • 添加类(适用于iphone的.m .h,适用于android的.java)
  • 将js文件添加到您想要的位置
  • 在index.html
  • 中添加指向js文件的链接
  • 编辑config.xml(路径取决于您使用的操作系统):

而不是在插件标签之间添加插件:

<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文件的链接

由于