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

Android 手动将设备插件(和其他插件)安装到cordova 3.0中,android,ios,cordova,Android,Ios,Cordova,Phonegap/Cordova 3.0从3.0版开始进入模块化设计。例如,要调用device.versionAPI,您需要在项目中包含设备插件 任何人都可以向我提供关于如何将设备(或任何其他)cordova API插件安装到新的iOS项目(使用XCode)和Android(使用Eclipse)中的明确说明 我能找到的只是使用Node.js和/或PlugMan的详细信息。需要一个自动脚本来完成添加插件的基本工作对我来说是不可取的,因为我不喜欢进程做我不理解的事情(在幕后) 在过去(cordova

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

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

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

在过去(cordova 2.9),我在(比如Android)中添加了一个工作完美的第三方插件:

  • 将plugin.java代码放入/src文件夹
  • 将plugin.js代码放在我的www文件夹中
  • 将.js文件导入index.html
  • 在config.xml中添加
    功能
    标记
  • 用Javascript调用插件
  • 我以前从未在iOS中添加插件

    然而,我认为上述过程对于基于cordova的插件应该可以正常工作,但事实并非如此。到目前为止,我还没有尝试安卓系统,但我尝试了iOS,但运气不佳

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

    如果您知道如何手动执行此操作,请告诉我


    提前谢谢。

    我遇到了同样的问题

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

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

    • 添加类(.m.h用于iphone,.java用于android)
    • 在需要的地方添加js文件
    • 在index.html中添加指向js文件的链接
    • 编辑config.xml(路径取决于您使用的操作系统):
    不要在插件标签之间添加插件:

    <plugin name="DatePickerPlugin" value="com.phonegap.plugins.DatePickerPlugin"/>
    
    更多信息请访问:

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

    cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
    
    虽然git clone可以正常工作,但我将插件下载到本地文件夹中,并使用

    cordova plugin add my/local/folder
    

    对于Android,我们只需要创建插件(Java类扩展CordovaPlugin),然后将该项添加到config.xml(res/xml/)中即可

     <feature name="Calendar">
            <param name="android-package" value="com.package.Calendar" />
        </feature>
    
    
    
    假设日历是你的插件名 还要确保添加到js文件的链接


    谢谢

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

    cordova plugin add <id located in plugin.xml> --searchpath <local path to plugin>
    
    cordova插件添加--searchpath
    

    这将把插件安装到你的项目中

    这适用于有疑问的问题,但是如何添加一个在本地机器上自行开发的插件呢?cordova插件添加,它需要什么结构?谢谢你的回答。不幸的是,这不再适用于Cordova3.0中的所有插件。例如,试试cordova设备插件(它过去是一个内置API,但现在是一个插件)。到目前为止,我发现了一个原因:提供的device.js文件不再有一行:“define”(“cordova/plugin/android/device”),function(require、exports、module){.这一行现在是由plugman自动添加的!我希望有人能提供plugman具体做什么的详细信息!+1。基本上plugman也做同样的工作。它将文件复制到你的src文件夹(.java/.h.m和.js文件)中,并在你的config.xml中添加一个功能。你会找到一个plugin.xml文件来完成这个过程(像蚂蚁的档案)。
     <feature name="Calendar">
            <param name="android-package" value="com.package.Calendar" />
        </feature>
    
    cordova plugin add <id located in plugin.xml> --searchpath <local path to plugin>