将Cordova(Phonegap)插件手动添加到现有的Android项目中

时间:2014-07-29 20:06:19

标签: android cordova phonegap-plugins command-line-interface

我正在尝试将其他Phonegap插件(即文件插件)添加到使用Phonegap的现有Android应用程序中。

我尝试导航到我的项目目录(在我的工作区中),然后运行命令

cordova plugin add https://theurlwhichworks.org/ 

它说插件正在安装,当我在计算机上查看我的工作区时,有一个名为plugins的文件夹,里面有一个名为

的目录
org.apache.cordova.file

这意味着该插件(显然)已正确下载,但似乎没有添加到我的项目中。

有没有办法直接手动将这个插件(或其他)添加到我的android项目中?我构建+运行我的应用程序到eclipse的连接设备,因为任何时候我尝试使用关于cordova / phonegap的CLI我似乎总是做错了,或者结果根本不是我所期望的。

希望可以手动添加这些插件。我感谢任何建议

3 个答案:

答案 0 :(得分:5)

可以手动添加插件,这就是我们在过去的Cordova / Phonegap CLI或PlugMan之前的做法

选项

一个。直接使用PlugMan

npm install -g plugman

查看插件文档。在Cordova项目之外,plugman是您进行干净自动安装的最佳选择

B中。手动

  1. 将.java文件添加到android项目src /目录中 记住他们的路径必须匹配他们的命名空间

  2. 将资源/ www / *

  3. 中的插件js文件转储
  4. 向平台config.xml添加功能标记     

  5. 自从我手动添加插件以来已经有很长一段时间了,而且自那时起,cordova插件规格经历了多次重大更改。您可能需要手动包含插件js实现(例如,通过index.html中的脚本标记)

    我强烈建议您使用PlugMan,或者至少在手动安装之前尝试。

答案 1 :(得分:0)

好像你正在使用eclipse。

cordova 3.x项目如下所示:

/www
/plugins
/platforms
/platforms/android
/platforms/android/assets/www
...

当您运行cordova plugin add https://theurlwhichworks.org/时,插件只会添加到/ plugins文件夹中,但不会添加到您的平台文件夹中。

在您的eclipse项目中,您只能看到/ platforms / android文件夹。

要将插件实际添加到Android平台,您必须构建平台:

cordova build android

或者至少准备平台(与构建相同,但不尝试编译):

cordova prepare android

但请注意,当您构建或准备时,platform / android / assets / www文件夹的内容将替换为根www文件夹的内容。

因此,如果您在eclipse中直接修改assets / www文件夹,请不要忘记在构建或准备之前保存它!

答案 2 :(得分:-1)

每次插件开始对我来说都很有趣我通常会删除并重新添加平台,所有内容通常会自行排序。例如,Android的命令,

cordova platform remove android

cordova platform add android

如果你的插件列表符合预期,重新添加平台会重新下载所有插件。