草庐IT

android - Dagger2 Qualifier 不适用于 Kotlin?

我有一个简单的类如下classMainString(valmsg:String)我想给它注入(inject)不同的参数,所以我按照https://google.github.io/dagger/users-guide中显示的指南使用@Named限定符我的AppModule有了@Provides@Named("Two")funprovideTwoMainString():MainString{returnMainString("Two")}@Provides@Named("One")funprovideOneMainString():MainString{returnMainString

android - Dagger2 Qualifier 不适用于 Kotlin?

我有一个简单的类如下classMainString(valmsg:String)我想给它注入(inject)不同的参数,所以我按照https://google.github.io/dagger/users-guide中显示的指南使用@Named限定符我的AppModule有了@Provides@Named("Two")funprovideTwoMainString():MainString{returnMainString("Two")}@Provides@Named("One")funprovideOneMainString():MainString{returnMainString

java - 使用 Kotlin 创建自定义 Dagger 2 范围

我正在尝试将Java代码转换为Kotlin以创建自定义Dagger范围。这里是Java代码:@Documented@Scope@Retention(RetentionPolicy.RUNTIME)public@interfaceCustomScope{}这里转换成kotlin后就是结果@Scope@Documented@Retention(RetentionPolicy.RUNTIME)annotationclassCustomScope我的类型与@Retention(RetentionPolicy.RUNTIME)不匹配。我收到以下错误消息:RequiredTypeisAnnotat

java - 使用 Kotlin 创建自定义 Dagger 2 范围

我正在尝试将Java代码转换为Kotlin以创建自定义Dagger范围。这里是Java代码:@Documented@Scope@Retention(RetentionPolicy.RUNTIME)public@interfaceCustomScope{}这里转换成kotlin后就是结果@Scope@Documented@Retention(RetentionPolicy.RUNTIME)annotationclassCustomScope我的类型与@Retention(RetentionPolicy.RUNTIME)不匹配。我收到以下错误消息:RequiredTypeisAnnotat

android - Kotlin 和 Dagger2

我正在尝试将Kotlin添加到我的项目中,但在启用Kotlin后,我无法构建,因为不再生成Dagger2类。我尝试了第二个项目,但我遇到了同样的问题(实际上更糟,它同时提示Dagger2和DataBinding)。这些是我为启用Kotlin所做的更改:项目build.gradle:diff--gita/build.gradleb/build.gradleindex486700c..91e4cda100644---a/build.gradle+++b/build.gradle@@-1,13+1,15@@//Top-levelbuildfilewhereyoucanaddconfigura

android - Kotlin 和 Dagger2

我正在尝试将Kotlin添加到我的项目中,但在启用Kotlin后,我无法构建,因为不再生成Dagger2类。我尝试了第二个项目,但我遇到了同样的问题(实际上更糟,它同时提示Dagger2和DataBinding)。这些是我为启用Kotlin所做的更改:项目build.gradle:diff--gita/build.gradleb/build.gradleindex486700c..91e4cda100644---a/build.gradle+++b/build.gradle@@-1,13+1,15@@//Top-levelbuildfilewhereyoucanaddconfigura

android - Dagger 单例 vs Kotlin 对象

要定义一个单例,我应该使用Kotlin对象声明还是创建一个普通的Kotlin类并使用dagger注入(inject)它?在我看来,第一种选择肯定更容易,但在这种情况下使用Dagger可能是有原因的,我不知道。选项1(注意object关键字):objectSomeUtil{//objectstate(properties)funsomeFunction(number:Long){//...}}选项2(注意class关键字):classSomeUtil{//objectstate(properties)funsomeFunction(number:Long){//...}}@Modulec

android - Dagger 单例 vs Kotlin 对象

要定义一个单例,我应该使用Kotlin对象声明还是创建一个普通的Kotlin类并使用dagger注入(inject)它?在我看来,第一种选择肯定更容易,但在这种情况下使用Dagger可能是有原因的,我不知道。选项1(注意object关键字):objectSomeUtil{//objectstate(properties)funsomeFunction(number:Long){//...}}选项2(注意class关键字):classSomeUtil{//objectstate(properties)funsomeFunction(number:Long){//...}}@Modulec

java - Dagger 2 ContributesAndroidInjector 为模块提供 Activity

我正在尝试找出一种更少样板的方式来实现在我的所有应用程序Activity中使用的ActivityModule。这是我目前的设置:ActivityModule:@ModuleclassActivityModule(privatevalactivity:Activity){@Provides@ActivityScopefunprovidesActivity():Activity=activity@Provides@ActivityContext@ActivityScopefunprovidesContext():Context=activity@Provides@ActivityConte

java - Dagger 2 ContributesAndroidInjector 为模块提供 Activity

我正在尝试找出一种更少样板的方式来实现在我的所有应用程序Activity中使用的ActivityModule。这是我目前的设置:ActivityModule:@ModuleclassActivityModule(privatevalactivity:Activity){@Provides@ActivityScopefunprovidesActivity():Activity=activity@Provides@ActivityContext@ActivityScopefunprovidesContext():Context=activity@Provides@ActivityConte