Android 删除旧的Cordova插件

Android 删除旧的Cordova插件,android,cordova,plugins,Android,Cordova,Plugins,我正在使用Cordova构建一个移动应用程序。我试图找到一些手势检测插件,以便在应用程序中添加一些滑动功能。我安装了一个插件“com.rossgerbasi.cordova.plugins.glass.glass”,但不再需要它了。我试图卸载它时遇到问题。我运行了cordova删除插件com.rossgerbasi.cordova.plugins.glass.glass,但出现了一些错误。我通过谷歌搜索成功地删除了它,当我运行cordova插件列表时,它就不在了 所以我删除并阅读了ios和and

我正在使用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中删除了它的条目,但该文件是自动生成的,所以在我运行应用程序后,该条目将返回。还有一些东西仍然保留着这个插件,并将其添加到我的应用程序中。我需要做什么才能从我的应用程序中删除这个插件?

我最终解决了这个问题。我在文件中再次搜索了项目目录中的文本rossgerbasi。我在一些文件中找到了对它的引用。我删除了这些文件中对该插件的引用,现在该应用程序再次运行。cordova_plugins.js中仍然有对它的引用,我猜这就是导致问题的原因。我猜它会告诉Cordova使用哪些插件。由于某种原因,在我运行cordova remove删除该插件后,它并没有像应该的那样从该文件中删除。如果有人能告诉我我是否正确,那就太好了。

我最终解决了这个问题。我在文件中再次搜索了项目目录中的文本rossgerbasi。我在一些文件中找到了对它的引用。我删除了这些文件中对该插件的引用,现在该应用程序再次运行。cordova_plugins.js中仍然有对它的引用,我猜这就是导致问题的原因。我猜它会告诉Cordova使用哪些插件。由于某种原因,在我运行cordova remove删除该插件后,它并没有像应该的那样从该文件中删除。如果有人能告诉我我是否正确,那就太好了。

如果运行
cordova plugin rm
不起作用,那么我过去所做的就是手动删除插件。我删除了
/plugins/
下的插件文件夹。我还删除了
/plugins/
&
/plugins/fetch.json

中的插件条目,如果运行
cordova plugin rm
不起作用,那么我过去所做的只是手动删除插件。我删除了
/plugins/
下的插件文件夹。我还删除了
/plugins/
&
/plugins/fetch.json中的插件条目,如果您手动从插件文件夹中删除插件(通常不建议这样做),要删除插件依赖项,请执行以下操作:

  • 移除现有平台
  • plugins
    文件夹下的
    fetch.json
    文件中删除所需的插件引用
  • 重新添加所需的平台并重建它

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

  • 移除现有平台
  • plugins
    文件夹下的
    fetch.json
    文件中删除所需的插件引用
  • 重新添加所需的平台并重建它

  • 所有必需的插件信息将存储在plugins文件夹中的fetch.json文件中。手动删除插件文件夹后,要删除插件的依赖关系,最好先删除相应的平台,然后重新添加。最重要的是,还需要删除fetch.json文件中的引用。删除平台、删除引用ion fetch.json并重新添加平台后,cordova_plugin.js引用将自动关闭。希望能有帮助。Keep me postedThanks我看了,它仍然在fetch.json中,所以我也从那里删除了它。从fetch.json中删除它是唯一需要的。如果这种情况再次发生,我会记住这一点。所有需要的插件信息都将存储在plugins文件夹中的fetch.json文件中。手动删除插件文件夹后,要删除插件的依赖关系,最好先删除相应的平台,然后重新添加。最重要的是,还需要删除fetch.json文件中的引用。删除平台、删除引用ion fetch.json并重新添加平台后,cordova_plugin.js引用将自动关闭。希望能有帮助。让我继续发帖谢谢我看了之后,它仍然在fetch.json中,所以我也从那里删除了它。从fetch.json中删除它是所需要的一切。如果这种情况再次发生,我会记住这一点。