gpt4 book ai didi

android - 在 gradle 中将库添加为 aar 文件无法实现接口(interface)

转载 作者:行者123 更新时间:2023-12-03 05:07:48 26 4
gpt4 key购买 nike

我向您展示会更容易,但长话短说。

  • 主要应用
  • 创建了一个库,我们称之为 SECOND
  • 创建了一个购物 list 库,将其命名为 THIRD

  • 当我在 gradle 文件中使用实现时将我的第三个依赖项添加到我的 SECOND 库时,由于某种原因我无法实现接口(interface)。使用 api 时它工作得很好。

    此外,我们通过手动导入 aar 和 pom 文件来添加它。

    SECOND 的项目级 Gradle
    allprojects {
    repositories {
    google()
    jcenter()
    maven { url "$projectDir/../THIRD" }
    }

    }

    实际允许访问接口(interface)的唯一方法是使用 API
    api('com.THIRD.@aar')

    最佳答案

    这完全符合预期:来自 implementation 的声明库的依赖项在库使用编译期间不可见,仅在运行时可用。

    相反,api在库使用的编译过程中,依赖项也是可见的。

    您应该只使用 implementation如果您不希望库用户从依赖项中看到声明,则配置,如果您希望用户从依赖项中实现接口(interface),则肯定不是这种情况。

    见:Gradle dependency configuration: implementation vs api vs runtimeonly vs compileonly

    关于android - 在 gradle 中将库添加为 aar 文件无法实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54869425/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com