如何编辑离子科尔多瓦插件
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),因此无需额外编译。以上是关于如何编辑离子科尔多瓦插件的主要内容,如果未能解决你的问题,请参考以下文章