我有 tesktask 创建一个天气应用程序,显示用户所在城市的天气是 GeoLocation。 我使用技术堆栈:Dagger、Room、Retrofit、Coroutines。 我在 dao class 中有错误。 我创建数据库,因为,我希望在我想搜索城市时记住天气的 state(尚未实现) I ...
我有 tesktask 创建一个天气应用程序,显示用户所在城市的天气是 GeoLocation。 我使用技术堆栈:Dagger、Room、Retrofit、Coroutines。 我在 dao class 中有错误。 我创建数据库,因为,我希望在我想搜索城市时记住天气的 state(尚未实现) I ...
我正在努力解决以下问题,但找不到解决方案。 我有多模块项目。 我设置了所有模块和依赖项,但我仍然收到 firestore 的此错误:错误:[Dagger/MissingBinding] com.google.firebase.firestore 我的 DI 设置如下 FirebaseDiModul ...
我正在研究一个多模块 android 项目。 在主模块中,我们有一个带有 CoreModule 的 CoreComponent。 CoreModule 提供了一些对象。 我想在不创建新组件的情况下将这些对象注入到我们的功能模块中。 最好的方法是什么? 主模块@Component CoreCompo ...
在不同的教程中,我看到了如何将 @Component 的依赖项替换为 mock 或 fakes。 为此,可以使 @Component 的测试变体扩展常规版本。 但是我还没有找到如何对@Subcomponent 做同样的事情。 这是我的设置。 零件: 组件的测试版本: 子组件: 用法: 问题是我不能 ...
一方面,DI(在我的例子中是 Dagger2)是一个有用的/有用的工具,然而,另一方面,我无法停止认为它打破了封装原则,我不知道如何生活接着就,随即:) 例子: 老派方法 所以这里 object B 有一个私有访问修饰符,这意味着任何要使用 object A 的人都无法访问 object B(也没 ...
我有一个项目,最近我们将该项目转换为多模块。 但是我无法运行它给我这个错误的模块。 我想我在依赖项和一些配置上做错了。 以下是我的app/build.gradle 这个是dev/build.gradle (子模块) 这是顶级build.gradle文件 app\src\main\java\pack ...
我已将我的项目Dagger 版本从 2.29.1 升级到 2.44 ,但升级后我无法编译代码。 这是我得到的错误: 我厌倦了使用这些值(以 KB 为单位)设置自定义编辑器属性:idea.max.content.load.filesize=30000 idea.max.intellisense. ...
这是我的服务 class ApiService 是接口问题出在应用程序的第一次启动上。 此应用程序因以下消息而崩溃 但是在这次崩溃之后,在第二次启动应用程序时,这个项目可以正常工作而没有崩溃,根本原因是什么? ...
我正在尝试在custom view ( CustomView )中注入一个class ( ExampleClass ),它从一个名为class的BaseWidget扩展而来,它从LinearLayout扩展而来。 我有这个 class,我想将它注入到我的自定义视图中。 Api 在@Module中 ...
这个赏金已经结束。 此问题的答案有资格获得+50声望赏金。 赏金宽限期在18 小时后结束。 尼蒂卡希望引起更多关注这个问题。 我目前所做的是创建了一个抽象 class 实现了类 创建路由工厂 实例化工厂 我想要的是根据路由键(字符串)将 go 到相应的 class 。 如何在不使用 AppModu ...
我有两个用于单个 BaseClass 的绑定。 例如 我不想在所有需要 Base 作为依赖项的地方都使用 @Named("b") ,但是除非明确指定 @Named,否则默认情况下应该使用名为 "B" 的绑定。 ...
组件 C 使用 2 个不同的模块,它们具有 1 个相似的依赖关系。 面对这个编译错误: '字符串绑定多次' ...
有没有办法让匕首吐出为什么它没有生成特定的组件? 我尝试重构我们的一些模块并最终破坏了一些东西,但我真的不知道我破坏了什么! 我所看到的是我所有的DaggerFoo组件都丢失了,因为 dagger 显然是默默地失败了。 我已经尝试使用冗长和更高的最大错误进行编译,但我仍然完全没有看到 Dagger ...
我正在学习使用 Hilt 和 Dagger 进行依赖注入,我想知道......当使用 Singleton 模式创建类时,我应该使用真正的 Singleton 还是 Hilt 注释? 我在互联网上搜索但找不到显示差异的结论性解决方案,当我单击从 Hilt 打开生成的文件时,它看起来不像 Single ...
我们可以使用@Singleton注解将依赖关系表示为 singleton,然后将依赖项安装到 singleton 组件以赋予 Z2ED500A3529637175E675A8791B7C56E 应用程序生命周期 但是如果我们忘记添加@Singleton注释,这可能会导致 memory 泄漏吗? 因 ...
早些时候,我们可以在root build.gradle file: 我们如何在 android studio 花栗鼠和更高版本中添加这个 ...
我看到一些代码在其中注入了SubComponent.Builder 。 例如: class MyClass @Inject constructor(val mySubcomponentBuilder: MySubComponent.Builder) { fun someFunc(kno ...
我有一些 class 如下所示: 但是我有一个问题,我无法为 HomeRouter 提供依赖项。 那么你们能帮我解决这个问题吗: 和模块 并在 AppComponent 异常如下: 感谢大家。 ...
我喜欢在按下按钮时显示语言列表。 我在底部工作表片段上使用依赖注入。 但它只显示列表中的第一项,即“英语”。 有什么我想念的吗? 谢谢。 我尝试使用以下示例来学习刀柄和挖掘器的概念。 https://www.geeksforgeeks.org/dagger-hilt-in-android-wit ...
我正在尝试使用 Dagger 了解依赖项注入,因此遵循教程。 我创建了一个简单的项目并复制了教程中的所有内容。当我编译(构建项目)代码时,它给我带来了一些错误。 由于错误中没有任何内容,我不知道错误要说什么。 错误信息 摇篮文件 主要活动 用户注册服务 电子邮件服务 用户存储库 ...