如何编辑离子科尔多瓦插件

Posted

技术标签:

【中文标题】如何编辑离子科尔多瓦插件【英文标题】:How to edit ionic cordova plugin 【发布时间】:2020-08-13 13:01:45 【问题描述】:

我想对我使用的 ionic cordova 插件做一些小的改动。具体来说,我使用

 <plugin name="cordova-plugin-mauron85-background-geolocation" spec="2.3.6">

我不想安装这个插件的新版本,我对这个插件没有任何问题。

一切都很好,我只想做自己的小改动。我找到了这3个文件,它们是相同的:

Mobile-App\node_modules\cordova-plugin-mauron85-background-geolocation\android\plugin\src\main\java\com\marianhello\bgloc\LocationService.java
Mobile-App\platforms\android\src\com\marianhello\bgloc\LocationService.java
Mobile-App\plugins\cordova-plugin-mauron85-background-geolocation\android\plugin\src\main\java\com\marianhello\bgloc\LocationService.java

我想编辑所有 3 个文件中的方法 public int onStartCommand()。

问题:我应该编辑哪个文件?

为什么同一个文件有多次?

是否会立即应用更改或我需要重新编译插件?

我不想创建新版本和安装/卸载东西,我可以修改文件并重新编译应用程序吗?

【问题讨论】:

您可能需要在plugins文件夹中编辑相应的插件,然后您可以生成包含您编辑的插件的平台。如果您再次 git clone ,则每次都需要编辑,因为插件文件夹不是由 git 推送的,这在 gitignore 中被忽略了。所以我的建议是你可以只 fork 插件并在那里编辑,并使用你在 ionic 项目中 fork 的插件 好的,我试试,谢谢。 【参考方案1】:

最后我编辑了所有 3 个文件 - 它们完全相同,所以我编辑了一次文件并在各处复制相同的内容。

【讨论】:

注意:插件 .java 文件是在构建 apk 文件时编译的(来自 Gradle),因此无需额外编译。

以上是关于如何编辑离子科尔多瓦插件的主要内容,如果未能解决你的问题,请参考以下文章

离子科尔多瓦文件传输插件超时错误代码3

离子/科尔多瓦谷歌地图插件的问题

后台服务科尔多瓦离子应用程序。背景插件在 ios 8.3 上不起作用

为科尔多瓦视频编辑器修改 AVAsset 中的比特率

如何在离子科尔多瓦中添加用户跟踪授权

如何在离子科尔多瓦上删除iPhone X顶部视口角落的空白[重复]