我用android x 创建了一个新项目。我按照每条指令在项目中添加了匕首。
应用的插件
应用插件:'kotlin-kapt'
这是我的Dagger依赖项
匕首
implementation "com.google.dagger:dagger:$dagger"
implementation "com.google.dagger:dagger-android:$dagger"
implementation "com.google.dagger:dagger-android-support:$dagger"
kapt "com.google.dagger:dagger-compiler:$dagger"
kapt "com.google.dagger:dagger-android-processor:$dagger"
compileOnly 'javax.annotation:jsr250-api:1.0'
App Di类
@Singleton
@Component(
modules = arrayOf(
AndroidSupportInjectionModule::class
, AppModule::class,
ViewModelBuilder::class,
NetworkModule::class
)
)
interface AppComponent : AndroidInjector<AppSingleton> {
@Component.Builder
abstract class Builder : AndroidInjector.Builder<AppSingleton>()
}
@Module
class AppModule {
@Provides
fun context(app: AppSingleton): Context = app.applicationContext
@Singleton
@Provides
fun preferences(app: AppSingleton): SharedPreferences {
return PreferenceManager.getDefaultSharedPreferences(app)
}
}
我试图重建应用程序。尝试了许多解决方案,但未解决错误。