12得票2回答
使用 @Component.Builder 与构造函数参数

我正在尝试同时学习Dagger、Kotlin和MVVM,如果这个问题有点奇怪,请原谅。如果我有一个NetworkModule,它基本上为应用程序提供了Retrofit,那么通过传递我们想要构建Retrofit的基础URL是一个好主意。我可以通过在App的组件构建函数中传递它来以旧的方式处理,但...

13得票2回答
Dagger + Kotlin无法注入依赖项

我正在学习Dagger 2进行依赖注入,我刚刚编写了以下代码来注入Retrofit: NetModule.kt @Module class NetModule(val baseUrl: String) { @Provides @Singleton fun prov...

7得票2回答
Dagger2注入无效 - SharedPreferences

我正在尝试使用Dagger2进行依赖注入。 它在构建阶段出现错误,并显示无法注入SharedPreference实例。 这是我的模块和组件。 应用程序模块 @Module public class ApplicationModule { private Application app...

10得票1回答
无法找到引用的方法'java.lang.Object injectMembers(dagger.MembersInjector,java.lang.Object)'。

最近我将Dagger 2.13升级到2.19,但在Proguard阶段出现了以下编译错误警告。 Warning: com.mypackage.MyClass_Factory: can't find referenced method 'java.lang.Object injectMembe...

16得票2回答
Hilt是否替代Dagger2?

深入了解Google的DI框架Dagger2,以决定在中等规模的应用程序中使用哪个DI框架时,我也注意到了Hilt。 因此根据其概述描述: Hilt通过为您生成代码来生成Dagger设置代码。这消除了使用Dagger的大部分样板文件,只留下定义如何创建对象和在哪里注入它们的方面。Hilt将...

11得票2回答
Dagger 2中的Presenter注入

我刚开始使用Dagger 2,发现网上有成千上万的指南,每个指南都有不同的实现方法,现在我有些困惑。目前我写的代码如下:AppModule.java:@Module public class AppModule { Application mApplication; public Ap...

10得票1回答
Dagger 2:组件依赖于多个作用域组件

我对Dagger 2还不是很熟悉。我正试图在我的Android项目中实现它。 我有一个需要GoogleApiClient的Service。我正在使用Dagger将其注入到此服务中。@FragmentScoped @Component(dependencies = {NetComponent.c...

7得票2回答
Dagger 2和接口实现

我有一个简单的Dagger 2测试设置,基于http://konmik.github.io/snorkeling-with-dagger-2.html。 它注入了一个PreferenceLogger,输出所有的偏好设置。在被注入的类中,我可以@Inject更多的类。 public class...

11得票2回答
Dagger2:当两个组件具有相同的注入方法签名时出现错误

我有这个组件:@Singleton @Component(modules = OauthModule.class) public interface OauthComponent { void inject(LoginActivity a); } 和模块:@Module publi...

7得票1回答
在Android中使用Dagger 2进行测试,使用单独的组件配置。

Dagger 2文档建议使用接口来为测试和生产提供不同的配置,其中ProductionComponent和TestComponent分别代表生产和测试: @Component(modules = { OAuthModule.class, // real auth FooService...