【问题标题】:Android use customized dependency in Cordova Plugin?Android 在 Cordova 插件中使用自定义依赖项?
【发布时间】:2019-07-02 02:54:27
【问题描述】:

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

Android Java 依赖项之一是 RxDNSSD。不幸的是,没有办法(我可以告诉)指定要使用的端口,所以我需要从源“构建”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

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

【问题讨论】:

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


    【解决方案1】:

    按照这个方法。

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

    2. 编辑您想要的行。

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

    4. 从你的 repo 下载 cordova 插件到你的项目。

      cordova 插件添加

    【讨论】:

    • 所以问题是cordova插件不是需要编辑的,需要编辑的是Android的RxDNSSD依赖
    • 好的,知道了。我认为你有两种方法可以做到这一点。 1)从github获取源代码并编辑该行并将其构建为jar并将其导入配置文件。 2)获取源代码编辑行并使用 jitpack.io 发布库。并在 zeroconf.gradle 上使用它
    • 查看此链接以了解如何构建库。 github.com/codepath/android_guides/wiki/…
    猜你喜欢
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多