如何通过修改修改PhoneGap / Cordova插件并重建iOS?

问题描述 投票:11回答:3

我正在使用Cordova Splash Screen插件(http://plugins.cordova.io/#/package/org.apache.cordova.splashscreen),当前插件存在一个错误,导致应用程序不断崩溃。虽然提供了一种解决方法,但似乎此处记录了该错误(https://issues.apache.org/jira/browse/CB-7497),但尚未在更新中修复。

如何在我的项目中加入变通方法,因为我不熟悉如何创建或修改Cordova插件。我编辑了代码以包含所提到的变通方法,但是如何让插件重新编译实际的Cordova或iOS项目并更改代码?我是一个开始,所以如果有人可以提供易于理解的说明我将如何将这个修改后的插件重新加入我的项目,我将不胜感激。

cordova phonegap-plugins cordova-3 cordova-plugins
3个回答
11
投票

如果要在本地更改下载的插件,则必须修改已在相应平台文件夹中复制的插件源文件,在您的案例中为ios文件夹。

例如,Android平台上条形码扫描程序插件的源文件路径如下所示:

<appname>\platforms\android\src\com\phonegap\plugins\barcodescanner\BarcodeScanner.java

另一方面,每次运行build命令时,都会从插件安装文件夹中复制插件的Web部分,因此您需要在那里进行更改。例:

<appname>\plugins\phonegap-plugin-barcodescanner\www\barcodescanner.js

3
投票

首先,您需要使用CLI删除旧插件

cordova plugin remove org.apache.cordova.splashscreen

然后添加另一个插件版本

cordova plugin add org.apache.cordova.splashscreen**

安装完成后构建项目并运行。


0
投票

如果您正在调试或想要出于任何原因(包括plugin.xml文件)修改插件代码,则应该再次删除并添加平台。所有插件代码将根据xml文件部署到相应的平台:

cordova platform remove ios
cordova platform add ios
© www.soinside.com 2019 - 2024. All rights reserved.