1
工作,我用dagger2Dagger2不是在Android的
我創建組件,模塊有問題,提供
class testModule {
@Provides @Singleton
fun provideTestServer(): TestService {
}
}
,我在MainActivity所謂的onCreate()
DaggerImageComponent.builder().build().inject(this)
這裏是我的問題 DI在MainActivity中正常工作
class MainActivity: AppCompatActivity {
@Inject
lateinit var testService: TestService
}
但其他文件不起作用。
object TestObject {
@Inject
@JvmSynthetic // error: static field cannot inject
lateinit var testService: TestService
fun test() = testService.testfun()
}
或
@Singleton
class TestClass {
@Inject
lateinit var testService: TestService
fun test() = testService.testfun()
}
TestClass中和的TestObject得到錯誤 - lateinit財產testInterface尚未初始化
我不明白爲什麼在TestClass中,發生的TestObject錯誤。