【问题标题】:using Dagger or Hilt for Android Library Development使用 Dagger 或 Hilt 进行 Android 库开发
【发布时间】:2021-04-13 16:17:45
【问题描述】:

我正在开发一个 Android 库并研究是否可以使用 Dagger 或 Hilt 进行依赖注入。

如果有人将我的 Android 库(带有 dagger 或 hilt 依赖的最新版本)集成到使用较低版本的 Hilt 或 Dagger Gradle 的应用程序中,将选择较高版本的 Dagger 或 Hilt。如果更高版本的库已弃用/删除了某些功能,则 My Android Library 将强制应用程序开发人员根据最新版本的 Dagger 或 Hilt 更新代码。

使用 Hilt 或 Dagger 进行 Android 库开发是一种好习惯吗?

【问题讨论】:

    标签: android gradle dependency-injection dagger-2 dagger-hilt


    【解决方案1】:

    Dagger 是编译时库。但是,对于 Android 库开发,如果 Dagger 是依赖项,则应用程序需要包含 Dagger 作为依赖项。

    https://github.com/google/dagger/issues/2685

    【讨论】:

    • 这是有用的答案之一。谢谢,它帮助了@Inderpal
    【解决方案2】:

    Dagger 将是 Android 库开发的更好选择。 您可以独立于客户端应用程序来管理依赖关系图。 此外,当您在内部使用 Dagger 时,客户端应用程序不需要使用任何 DI 框架。

    请同时查看相关答案: Hilt using in android library

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      相关资源
      最近更新 更多