11得票2回答
使用注解处理技术实现延迟绑定到Dagger2图形

在这个问题中,我谈到了Dagger2。Dagger2基本上由组件和模块组成。下面是一个示例: 假设我有一个接口: public interface MyCoolService { void run(); } 以及可能的实现: public class MyCoolServiceI...

13得票3回答
Android dagger无法提供未经提供注释的方法

我决定学习dagger依赖注入框架。在完成一些教程后,我尝试将dagger集成到我的项目中。然而,出现了以下错误:com\assigment\di\component\AppComponent.java:11: error: [Dagger/MissingBinding] java.util....

7得票1回答
Dagger 2从两个组件进行注入

我遇到了一个问题,但是我无法解决。我在我的Android应用程序中使用Dagger2作为DI框架。我尝试使用两个不同的组件来注入我的活动,但显然无法实现。明显的解决方案似乎是创建一个具有所有所需行为的唯一组件,但我的模块中有不同的范围。那么正确的方法是什么?即使这不是计划中的内容,我是否应该拥...

19得票1回答
Dagger 2: @Module(includes =) 的作用是什么?

我正在开发一个项目,尽可能让它模块化。 我尝试使用@Module(includes = {})注解来实现我的目标,但效果并不好。 我有一个gradle模块来处理所有的Java代码,在其中每个部分都有一个模块(例如About页面依赖的AboutModule)。然后,在整个“Core”grad...

10得票8回答
Dagger 2:“Dagger”前缀组件无法编译?自动生成的类。

我想在Android上使用Dagger 2。之前我已经成功地使用它了,并且我的appModule将依赖项注入到应用程序中的特定类中。我的问题是我遇到了错误。Error:(14, 55) error: cannot find symbol class DaggerAppComponent 尝试导...

24得票2回答
Java依赖注入:Dagger 1 vs Dagger 2,哪个更好?

Dagger 2相比Dagger 1有哪些优势? 目前我只发现了两个: Dagger 2允许您使用proguard进行代码混淆 Dagger 2更快(当用于Android应用程序时,优势不是很大,但如果用于某种服务器,则这确实是一个重要的事情) 同时,我发现一个很大的缺点:在Dagg...

11得票3回答
Dagger2限定符与Kotlin不兼容?

我有一个简单的类如下:class MainString(val msg: String) 我想用不同的参数进行注入,因此按照https://google.github.io/dagger/users-guide中的指南使用@Named限定符。这样我的AppModule就有了:@Provides...

7得票1回答
如何从AbstractSavedStateViewModelFactory动态设置捆绑包

我的ViewModel工厂: class ViewModelFactory @Inject constructor( private val viewModelMap: MutableMap<Class<out ViewModel>, ViewModelAssist...

34得票9回答
有没有办法让IntelliJ IDEA在Java项目中识别Dagger 2生成的类?

背景 我在使用Gradle作为构建系统,在Java中启动了一个个人项目,并希望使用Dagger 2作为DI框架。做这件事的主要原因是熟悉该库并能够在更大的项目中轻松使用它。 我尝试过什么 我已经成功地在IntelliJ IDEA上运行了Google示例。 问题 IntelliJ ID...

7得票1回答
JUnit测试中没有Dagger2生成的文件

一款新的AndroidStudio 1.1版本推出了单元测试支持。这个URL http://tools.android.com/tech-docs/unit-testing-support 提供了一步步的指导,告诉你如何设置IDE来运行JUnit测试用例。 这个插件https://bitbu...