Tag: dagger 2

Dagger2编译问题在kotlin

我正在尝试使用Dagger2学习依赖注入。 我创建了几个自定义范围和限定符。 我创建了一个应用程序组件,我想要注入某些全局依赖关系,并创建了一个基于活动上下文返回某些实例的Activity组件。 现在,当我尝试在活动中注入全局实例时,出现如下错误: e:/home/arifur/source_code/me/myprojects/Learn/studio/Android/kotlin/FirebaseChat/app/build/tmp/kapt3/stubs/debug/com/example/arifur/firebasechatkotlin/dependecies/component/ActivityComponent.java :7:error:com.google.firebase.auth.FirebaseAuth不能提供@ Provide或@ Produces注释的方法。 E: e:public abstract void inject(@ org.jetbrains.annotations.NotNull()e: ^ e:com.google.firebase.auth.FirebaseAuth在e: com.example.arifur.firebasechatkotlin.BaseActivity.firebaseAuth e: com.example.arifur.firebasechatkotlin.MainActivity在e: com.example.arifur.firebasechatkotlin.dependecies.component.ActivityComponent.inject(P0) w:警告:以下选项未被任何处理器识别:'[kapt.kotlin.generated]'w: e:/home/arifur/source_code/me/myprojects/Learn/studio/Android/kotlin/FirebaseChat/app/src/main/java/com/example/arifur/firebasechatkotlin/BaseActivity.kt:(29,9):Unresolved参考:DaggerActivityComponent e:/home/arifur/source_code/me/myprojects/Learn/studio/Android/kotlin/FirebaseChat/app/src/main/java/com/example/arifur/firebasechatkotlin/FirebaseChatApp.kt:(20,13 ):未解决的参考:DaggerFirebaseComponent e:/home/arifur/source_code/me/myprojects/Learn/studio/Android/kotlin/FirebaseChat/app/src/main/java/com/example/arifur/firebasechatkotlin/MainActivity.kt 🙁 1,1):处理注释时发生了一些错误。 请看上面的错误信息。 预选赛 ActivityContext.kt @Qualifier @Retention(AnnotationRetention.RUNTIME) annotation class ActivityContext ApplicationContext.kt @javax.inject.Qualifier @Retention(AnnotationRetention.RUNTIME) annotation class ApplicationContext 领域 ActivityScope.kt @Scope @Retention(AnnotationRetention.SOURCE) annotation class ApplicationScope ApplicationScope.kt @Scope @Retention(AnnotationRetention.SOURCE) annotation class ApplicationScope 组件 […]

Kapt,Kotlin,Dagger2批注处理时出错

在使用kotlin在项目中添加com.google.dagger:dagger-android-support依赖项后,我收到了这个gradle错误。 这是我构建gradle build.gradle的一部分 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'realm-android' apply plugin: 'me.tatarka.retrolambda' apply plugin: 'kotlin-kapt' android { … kapt { generateStubs = true } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) … kapt "com.google.dagger:dagger-compiler:${daggerVersion}" kapt "com.google.dagger:dagger-android-processor:${daggerVersion}" compile "com.google.dagger:dagger:${daggerVersion}" compile "com.google.dagger:dagger-android-support:${daggerVersion}" … } 这里是我得到的gradle错误 […]