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

d77*_*777 5 android ios cordova

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

任何人都可以向我提供有关如何将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. feature在config.xml中添加标记
  5. 在Javascript中调用插件

我以前从未在iOS中添加过插件.

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

我包括CDVDevice.hCDVDevice.m在/ plugins文件夹.我还将device.js导入index.html,并修改了config.xml!我会在完成iOS后尝试Android.

如果您知道如何手动知道,请告诉我.

先感谢您.

小智 14

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

cordova plugin add <id located in plugin.xml> --searchpath <local path to plugin>
Run Code Online (Sandbox Code Playgroud)

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


小智 10

我遇到了同样的问题.

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

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

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

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

<plugin name="DatePickerPlugin" value="com.phonegap.plugins.DatePickerPlugin"/>
Run Code Online (Sandbox Code Playgroud)

您将添加一个功能(这是一场革命!),如下所示:

<feature name="DatePickerPlugin" >
    <param name="android-package" value="com.phonegap.plugins.DatePickerPlugin"/>
</feature>
Run Code Online (Sandbox Code Playgroud)

就是这样!

如果您不确定param名称的操作系统语法,可以使用以下命令添加默认的cordova插件:

cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
Run Code Online (Sandbox Code Playgroud)

更多信息:http: //cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

  • 这适用于有问题的,但如何添加自己开发的插件,这是在本地机器?cordova插件添加<path_to_local_file_system>以及它需要什么结构? (2认同)
  • 谢谢你的回答.不幸的是,这不再适用于cordova 3.0中的所有插件.试试例如cordova Device插件(曾经是一个内置的API,但现在是一个插件).到目前为止,我找到了一个原因:提供的device.js文件不再具有以下行:'define("cordova/plugin/android/device",function(require,exports,module){'. line现在由plugman自动添加!我希望有人可以提供有关插件做什么的具体细节!尽管如此. (2认同)

M.A*_*eer 7

当我尝试使用以下命令添加插件时出现错误:

cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
Run Code Online (Sandbox Code Playgroud)

虽然,git clone正在运行,所以我将插件下载到本地文件夹中并使用它添加它

cordova plugin add my/local/folder
Run Code Online (Sandbox Code Playgroud)