dagger-2 相关问题

Dagger 2是Java和Android的依赖注入框架。它使用生成的代码实现完整堆​​栈

Dagger在我的情况下在模块中声明子组件

我使用的是Dagger版本2.24,此模块声明与子组件有关:@Module(subcomponents = MySubComponent.class)抽象类MyModule {...}我理解(如果我理解不正确,...

回答 1 投票 1

依赖关系图的构建是否在Dagger 2中的编译时或运行时发生?>

关于Dagger 2,我有一个愚蠢的问题要问。因为我想确定。我知道在编译时,Dagger会生成代码。但是对于以下代码:类MyApplication:Application(){...

回答 1 投票 0

匕首2集多重绑定不适用于Kotlin中的SimpleEntry吗?

下面的多重绑定有效,当提供对作为IntoSet @Provides @IntoSet fun entryOne()时:Pair {val key = randomStringGenerator()val value =“ ...

回答 1 投票 0

Dagger 2.25 java.lang.NoClassDefFoundError:dagger / shaded / auto / common / BasicAnnotationProcessor

[在Dagger 2.24中编译以下代码时,一切正常。但是,当在Dagger 2.25中进行编译时,它会错误地指出java.lang.NoClassDefFoundError:dagger / shaded / auto / common / BasicAnnotationProcessor Did ...

回答 1 投票 2

匕首2:当父母和孩子都具有相同的注入特征时缺少提供者?

我正在使用Dagger 2.24。当我编译以下有趣的main(){val myClass = MyClass()}类MyClass {@Inject lateinit var stringMe:String init {DaggerMyComponent.create()...

回答 1 投票 0

为什么在Android上使用Dagger2时不显示数据

在我的应用程序中,我想使用Dagger2,我只想显示服务器中的一幅图像,而我要使用Picasso来显示图像。我写下面的代码,但运行应用程序后,不显示任何图像到imageview! ...

回答 2 投票 0

无法为匕首注入提供上下文

我是匕首的新手,我想在课堂上注入上下文和网络(使用改造)。到目前为止,这是我的代码:@Module //在这里安全,因为我们正在处理Dagger 2模块@Suppress(“ unused” ...

回答 1 投票 0

Dagger每次从Singleton类创建新实例

假设我有一个使用匕首@Singleton类SingletonClass {@Inject lateinit var newInstanceEveryTime:NewInstanceEveryTime fun getNewInstance():...

回答 1 投票 0

java.lang.LinkageError:方法void GameHistoryViewModel.a()覆盖类Landroidx / lifecycle / ViewModel中的最终方法;出现在base.apk中)

[当我迁移到Androidx时遇到此错误,仅释放了版本。我尝试更新依赖关系但不起作用。它在androidx之前运行良好。我不理解。感谢您的帮助。当我...

回答 1 投票 0

为什么在调用ViewModel onCleared()方法后,ViewModelScoped协程不可用

我正在当前Android应用程序的多个Fragment之间共享ActivityScoped viewModel。 viewModel使用协程范围viewModelScope.launch {}我的问题是仅.launch {} ...

回答 2 投票 0

Dagger 2在活动中注入DialogUtils类

我正在尝试将需要其构造函数中的活动上下文的DialogUtils类注入 到LoginActivity中。下面的代码可以工作,但是我只是初始化DialogUtils而不是注入它。 ...

回答 2 投票 0

Dagger:注入命名的Logger?

我必须在每个类中为此类创建一个实例的分析包装,如下所示:Analytics.create(MyClass.class)这样,构建的对象就可以使用类名来编写...

回答 1 投票 6

使用匕首2时:e:[kapt]发生了异常:java.lang.IllegalArgumentException:void

[我正在使用dagger2,并添加了一些视图模型注入代码后,出现以下错误:e:[kapt]发生了异常:java.lang.IllegalArgumentException:com.sun.tools.javac.model处无效。...

回答 1 投票 1

在Android Studio中将Dagger 2与Kotlin一起使用时出错

我是Dagger 2的新手,我正在尝试与Kotlin学习。首先让我解释一下我的项目结构。我有一个类名“ Info”:类Info构造函数(变量消息:字符串){}我有...

回答 1 投票 0

@@ AutoAnnotation for Dagger 2 Multibinding Tutorial不起作用。如何使其正常工作?

在引用https://dagger.dev/multibindings.html时,有一节谈论@AutoAnnotation类MyComponentTest {@Test void testMyComponent(){MyComponent myComponent = ...

回答 1 投票 0

没有@Provides批注就无法提供SharedPreferences

我有一个在其中使用Dagger的项目。我添加了以下类:private const val CATEGORY =“ category” @Singleton类Storage @Inject构造函数(private var prefs:...

回答 1 投票 0

将Dagger2用于DI的真正优势是什么?

我一直在学习如何使用Dagger2编写更简洁的代码,并尊重依赖注入和依赖倒置的原理。但是我不知道这两个原则是否真的需要工具...

回答 1 投票 -1

@AutoAnnotation的作用是什么?如何使用?

在https://dagger.dev/multibindings.html中,我了解了@AutoAnnotation。它具有对https://github.com/google/auto/blob/master/value/src/main/java/com/google/auto/value/AutoAnnotation.java的引用。 ...

回答 1 投票 0

排除AnnotationProcessorPaths中的依赖项

我具有以下构建配置:父POM: [[org.apache.maven.plugins maven -...

回答 1 投票 0

多模块项目-Dagger

在我的Android项目中,我有:核心库模块ui_add_credit_card库模块app作为应用程序模块在核心中定义了一个AppComponent:@Singleton @Component(modules = {...

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.