Практикуюсь в использовании Dagger 2 в Android.
Пометил один из фрагментов @Inject
class PreviewMediaFragment @Inject constructor() : Fragment() {
......
}
Создаю интерфейс компонента на Java
@Component
public interface AppComponent {
public PreviewMediaFragment getFragment();
}
Всё работает и теперь я могу получить компонент в Application
class BaseApplication : Application() {
lateinit var appcomponent: AppComponent
override fun onCreate() {
super.onCreate()
appcomponent = DaggerAppComponent.create()
}
}
Но почему если я создаю интерфейс компонента на Kotlin, то не генерится DaggerAppComponent?
Создаю компонент вот так:
@Component
interface AppComponent {
fun getFragment():PreviewMediaFragment
}