Android使用Cordova插件中的自定义依赖项吗?

时间:2019-07-01 18:41:23

标签: java android cordova android-gradle dns-sd

我正在使用此Cordova插件进行ZeroConf集成: https://github.com/becvert/cordova-plugin-zeroconf/tree/RxDNSSD

RxDNSSD是Android Java依赖项之一。不幸的是,没有办法(我可以告诉)指定要使用的端口,因此我需要从源代码“构建” RxDNSSD依赖项,因此我可以修改以下行: https://github.com/andriydruk/RxDNSSD/blob/bce8791516b6ee718cccab346066d55240d56194/dnssd/src/main/jni/mdnsresponder/mDNSCore/DNSCommon.c#L60

要改为使用端口5355

如何进行构建,以便在构建Android部件时使用自定义的依赖项本地副本(列为import com.github.druk.dnssd.DNSSDBindable;): https://github.com/becvert/cordova-plugin-zeroconf/blob/RxDNSSD/src/android/net/becvert/cordova/ZeroConf.java#L24-L27

它显示为com.github.druk.dnssd ...是否表示它已从GitHub中提取它?我可以以某种方式将其从自定义github存储库中提取吗?

有一个zeroconf.gradle文件: https://github.com/becvert/cordova-plugin-zeroconf/blob/RxDNSSD/src/android/zeroconf.gradle

但是我似乎无法弄清楚我将如何去做...如果有人可以帮助阐明如何做到这一点,我将永远感激:)

1 个答案:

答案 0 :(得分:0)

遵循此方法。

  1. 下载插件git repo。 (https://github.com/becvert/cordova-plugin-zeroconf/tree/RxDNSSD

  2. 编辑所需的行。

  3. 将其作为公共存储库推送到您的github存储库中。

  4. 从您的存储库中将cordova插件下载到您的项目中。

    cordova插件添加<**您的git hub回购链接**>