我正在使用此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
但是我似乎无法弄清楚我将如何去做...如果有人可以帮助阐明如何做到这一点,我将永远感激:)
答案 0 :(得分:0)
遵循此方法。
下载插件git repo。 (https://github.com/becvert/cordova-plugin-zeroconf/tree/RxDNSSD)
编辑所需的行。
将其作为公共存储库推送到您的github存储库中。
从您的存储库中将cordova插件下载到您的项目中。
cordova插件添加<**您的git hub回购链接**>