Dagger 2是Java和Android的依赖注入框架。它使用生成的代码实现完整堆栈
我使用的是Dagger版本2.24,此模块声明与子组件有关:@Module(subcomponents = MySubComponent.class)抽象类MyModule {...}我理解(如果我理解不正确,...
依赖关系图的构建是否在Dagger 2中的编译时或运行时发生?>
关于Dagger 2,我有一个愚蠢的问题要问。因为我想确定。我知道在编译时,Dagger会生成代码。但是对于以下代码:类MyApplication:Application(){...
匕首2集多重绑定不适用于Kotlin中的SimpleEntry吗?
下面的多重绑定有效,当提供对作为IntoSet @Provides @IntoSet fun entryOne()时:Pair {val key = randomStringGenerator()val value =“ ...
[在Dagger 2.24中编译以下代码时,一切正常。但是,当在Dagger 2.25中进行编译时,它会错误地指出java.lang.NoClassDefFoundError:dagger / shaded / auto / common / BasicAnnotationProcessor Did ...
我正在使用Dagger 2.24。当我编译以下有趣的main(){val myClass = MyClass()}类MyClass {@Inject lateinit var stringMe:String init {DaggerMyComponent.create()...
在我的应用程序中,我想使用Dagger2,我只想显示服务器中的一幅图像,而我要使用Picasso来显示图像。我写下面的代码,但运行应用程序后,不显示任何图像到imageview! ...
我是匕首的新手,我想在课堂上注入上下文和网络(使用改造)。到目前为止,这是我的代码:@Module //在这里安全,因为我们正在处理Dagger 2模块@Suppress(“ unused” ...
假设我有一个使用匕首@Singleton类SingletonClass {@Inject lateinit var newInstanceEveryTime:NewInstanceEveryTime fun getNewInstance():...
[当我迁移到Androidx时遇到此错误,仅释放了版本。我尝试更新依赖关系但不起作用。它在androidx之前运行良好。我不理解。感谢您的帮助。当我...
为什么在调用ViewModel onCleared()方法后,ViewModelScoped协程不可用
我正在当前Android应用程序的多个Fragment之间共享ActivityScoped viewModel。 viewModel使用协程范围viewModelScope.launch {}我的问题是仅.launch {} ...
我正在尝试将需要其构造函数中的活动上下文的DialogUtils类注入 到LoginActivity中。下面的代码可以工作,但是我只是初始化DialogUtils而不是注入它。 ...
我必须在每个类中为此类创建一个实例的分析包装,如下所示:Analytics.create(MyClass.class)这样,构建的对象就可以使用类名来编写...
使用匕首2时:e:[kapt]发生了异常:java.lang.IllegalArgumentException:void
[我正在使用dagger2,并添加了一些视图模型注入代码后,出现以下错误:e:[kapt]发生了异常:java.lang.IllegalArgumentException:com.sun.tools.javac.model处无效。...
在Android Studio中将Dagger 2与Kotlin一起使用时出错
我是Dagger 2的新手,我正在尝试与Kotlin学习。首先让我解释一下我的项目结构。我有一个类名“ Info”:类Info构造函数(变量消息:字符串){}我有...
@@ AutoAnnotation for Dagger 2 Multibinding Tutorial不起作用。如何使其正常工作?
在引用https://dagger.dev/multibindings.html时,有一节谈论@AutoAnnotation类MyComponentTest {@Test void testMyComponent(){MyComponent myComponent = ...
没有@Provides批注就无法提供SharedPreferences
我有一个在其中使用Dagger的项目。我添加了以下类:private const val CATEGORY =“ category” @Singleton类Storage @Inject构造函数(private var prefs:...
我一直在学习如何使用Dagger2编写更简洁的代码,并尊重依赖注入和依赖倒置的原理。但是我不知道这两个原则是否真的需要工具...
在https://dagger.dev/multibindings.html中,我了解了@AutoAnnotation。它具有对https://github.com/google/auto/blob/master/value/src/main/java/com/google/auto/value/AutoAnnotation.java的引用。 ...
排除AnnotationProcessorPaths中的依赖项
我具有以下构建配置:父POM: [[org.apache.maven.plugins maven -...
在我的Android项目中,我有:核心库模块ui_add_credit_card库模块app作为应用程序模块在核心中定义了一个AppComponent:@Singleton @Component(modules = {...