gpt4 book ai didi

android - 面对 kotlin Dagger 2 的问题

转载 作者:行者123 更新时间:2023-11-30 00:30:12 32 4
gpt4 key购买 nike

我在下面写了代码,代码编译没有错误,但是当我尝试运行它时,我得到异常 DaggerAppComponent not found

AppModule.kt

@Module
class AppModule private constructor() {

@Provides
fun providesDispatcher(): Dispatcher {
return Dispatcher(providesBus())
}

@Provides
fun providesUserActionCreator(): PnrUserActionCreator {
return PnrUserActionCreator(providesDispatcher())
}
@Provides
fun providesBus(): Bus {
return sBus
}

companion object {

private val sBus = Bus()
private var sAppModule: AppModule? = null

/**
* Gets the app module instance

* @return AppModule instance
*/
val instance: AppModule
get() {
if (sAppModule == null) {
sAppModule = AppModule()
}
return sAppModule !!
}
}

AppComponent.kt

@Component(
modules = arrayOf(AppModule::class)
)
interface AppComponent {

fun inject(mainActivity: MainActivity)
}

MainActivity.kt

class MainActivity : AppCompatActivity() {
@Inject lateinit var mPnrUserActionCreator: PnrUserActionCreator
@Inject lateinit var mEventBus: Bus
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main_screen)
DaggerAppComponent.builder().appModule(AppModule.instance)
.build().inject(this)
}
}

build.gradle 文件的 Dagger 依赖项

 kapt {
generateStubs = true
}
// Dagger 2
compile 'com.google.dagger:dagger:2.4'
kapt 'com.google.dagger:dagger-compiler:2.4'
provided 'org.glassfish:javax.annotation:10.0-b28'

谁能告诉我哪里做错了,我应该怎么做才能改正?

最佳答案

DaggerAppComponent() 是生成的类。您需要“清理并构建”Dagger 的项目才能生成此类。

关于android - 面对 kotlin Dagger 2 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44564759/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com