删除旧的Cordova插件

时间:2016-08-10 14:27:40

标签: android cordova plugins

我正在使用Cordova构建移动应用。我试图找到一些手势检测插件,为应用程序添加一些滑动功能。我安装了一个插件" com.rossgerbasi.cordova.plugins.glass.Glass"但不再需要它。我在尝试卸载它时遇到了问题。我运行了 cordova删除插件com.rossgerbasi.cordova.plugins.glass.Glass 但有一些错误。我在谷歌搜索后能够成功删除它,当我运行 cordova插件列表时,它就不再存在了。

所以我删除并读取了ios和android平台。但是现在当我运行 cordova运行android 时,应用程序构建并安装在我的设备上但是立即崩溃了 ClassNotFoundException:com.rossgerbasi.cordova.plugins.glass.Glass

我在C盘中搜索了rossgerbasi,它发现了一些结果,包括在 platform \ android 中引用它。我删除了所有并删除了它在android config.xml中的条目,但该文件是自动生成的,所以在我运行该条目返回的应用程序后。仍然有一些东西仍然保留在这个插件并将其添加到我的应用程序。从我的应用程序中删除此插件需要做什么?

3 个答案:

答案 0 :(得分:1)

如果运行cordova plugin rm <plugin_id>不起作用,那么我过去所做的只是手动删除插件。我删除了<cordova_project>/plugins/<plugin>下的插件文件夹。我还删除了<cordova_project>/plugins/<platform.json>&amp;中的插件条目。 <cordova_project>/plugins/fetch.json

答案 1 :(得分:1)

如果您手动从插件文件夹中删除插件(通常不建议),要删除插件依赖项,请执行以下操作:

  1. 删除现有平台
  2. fetch.json文件夹
  3. 下的plugins文件中删除所需的插件引用
  4. 重新添加所需平台并重建

答案 2 :(得分:0)

我最终解决了这个问题。我在文件中对项目目录中的文本 rossgerbasi 进行了另一次搜索。我在一些文件中找到了它的引用。我在这些文件中删除了对此插件的引用,现在应用程序再次运行。在 cordova_plugins.js 中仍有对它的引用,我猜这是引起问题的那个。我的猜测是它告诉Cordova使用哪个插件。出于某种原因,我运行 cordova删除删除该插件后,它没有像它应该的那样从该文件中删除。如果有人可以告诉我,如果我是正确的,那就太棒了。