Как использовать аннотацию @HiltAndroidApp, но в проекте нет класса Application?

Как сказано в документации Android:

Все приложения, использующие Hilt, должны содержать класс Application с аннотацией @HiltAndroidApp.

Когда я создаю проект Android из шаблона (шаблон вкладок Android Studio), кажется, что вместо этого не предоставляется какой-либо класс Application, а вместо этого class MainActivity : AppCompatActivity(). Итак, как я могу использовать Hilt в этом проекте?

Я пробовал это:

@HiltAndroidApp
class MainActivity : AppCompatActivity() {
    ...
}

Но не получилось :‹


person Kafka Wanna Fly    schedule 07.03.2021    source источник
comment
it seems not to provide any Application class так что тогда сделать класс приложения самостоятельно? в Интернете есть множество ресурсов, объясняющих, как это сделать, вы могли бы просто изучить how to create application class android и найти множество ресурсов   -  person a_local_nobody    schedule 07.03.2021
comment
Спасибо за вашу помощь!   -  person Kafka Wanna Fly    schedule 08.03.2021


Ответы (1)


Ваш MainActivity не относится к Application классу.

Для действий используйте @AndroidEntryPoint. Подробнее см. на https://dagger.dev/hilt/android-entry-point.

Аннотация @HiltAndroidApp предназначена для класса Application. Подробнее см. на https://dagger.dev/hilt/application.

person chriskrueger    schedule 07.03.2021