Ожидается, что @AndroidEntryPoint будет иметь значение. Вы забыли применить плагин Gradle?

Когда я использую Hilt в Android с Room, я получаю такую ​​​​ошибку.

Полный журнал здесь:

home/someone/Desktop/Calculator/app/build/tmp/kapt3/stubs/debug/com/hamidjonhamidov/calculator/MyApplication.java:7: error: [Hilt]
public class MyApplication extends android.app.Application {
       ^
  Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin?
  [Hilt] Processing did not complete. See error above for details./home/someone/Desktop/Calculator/app/build/tmp/kapt3/stubs/debug/com/hamidjonhamidov/calculator/ui/main/MainActivity.java:7: error: [Hilt]

Кто-нибудь знает решение для этого?


person Khamidjon Khamidov    schedule 28.06.2020    source источник


Ответы (7)


У меня возникла эта проблема после обновления Kotlin до 1.5.20.
Добавление kapt.use.worker.api=false в gradle.properties помогло мне решить проблему
Checkout проблема с кинжалом Поддержка Kotlin 1.5.20

person Mr Wil    schedule 26.06.2021
comment
Спасибо за это, могу подтвердить, что это решило мою проблему после обновления до 1.5.20. - person Damien Dennehy; 27.06.2021
comment
Это сработало и для меня. Спасибо. - person Carlos Jiménez; 30.06.2021
comment
Это сработает, но перед этим проверьте ответ Али Зарея: stackoverflow.com/a/68233842/1118475 - person Michał Klimczak; 14.07.2021

К счастью, есть простое решение. В build.gradle в схеме базы данных мы должны использовать arguments += вместо arguments = .

defaultConfig{
     javaCompileOptions {
            annotationProcessorOptions {
                arguments += ["room.schemaLocation": "$projectDir/schemas".toString()]
            }
        }
}

Или/И в buld.gradle Вы должны применить плагин типа: apply plugin 'dagger.hilt.android.plugin'

Это решило проблему)

person Khamidjon Khamidov    schedule 28.06.2020
comment
Вы спасли мне жизнь, используя +=, БОЛЬШОЕ СПАСИБО. - person Rahul; 02.06.2021
comment
Всегда пожалуйста) - person Khamidjon Khamidov; 02.06.2021

Это общее сообщение об ошибке также может появляться во многих случаях. В качестве более общей проверки убедитесь, что файл build.gradle вашего модуля содержит:

apply plugin: 'dagger.hilt.android.plugin'

наверху.

person goldy1992    schedule 28.06.2020

ОБНОВИТЬ

Обновление Hilt до версии 28.1.0 и Kotlin до версии 1.5.21 должно решить эту проблему.

СТАРЫЙ ОТВЕТ

Если вы используете kotlin 1.5.20, ответ Mr-wil снизит скорость сборки, как указано в официальный документ:

Чтобы повысить скорость сборок, использующих kapt, вы можете включить рабочий API Gradle для задач kapt. Использование рабочего API позволяет Gradle параллельно запускать независимые задачи обработки аннотаций из одного проекта, что в некоторых случаях значительно сокращает время выполнения.

Вместо этого установите:

kapt {
    javacOptions {
        // These options are normally set automatically via the Hilt Gradle plugin, but we
        // set them manually to workaround a bug in the Kotlin 1.5.20
        option("-Adagger.fastInit=ENABLED")
        option("-Adagger.hilt.android.internal.disableAndroidSuperclassValidation=true")
    }
}

источник

person Ali Zarei    schedule 03.07.2021

в build.gradle ваших модулей Android Gradle примените плагин:

apply plugin: 'com.android.application'
apply plugin: 'dagger.hilt.android.plugin'

android {
  // ...
}

см. подробности здесь

person raditya gumay    schedule 23.08.2020

У меня была такая же проблема, и похоже, что проблема в плагине kotlin-kapt. Если вы, ребята, попробовали все приведенные выше ответы и не нашли решения, попробуйте приведенный ниже код в вашем build.gradle(module-level) вне блока зависимостей{}

kapt {
    javacOptions {
        option("-Adagger.hilt.android.internal.disableAndroidSuperclassValidation=true")
    }
}
person Vijay    schedule 28.06.2021
comment
Спасибо, я исправил - person Sherzodbek Muhammadiev; 30.06.2021

Это произошло из-за ошибки в Kotlin 1.5.20. Это исправлено в Kotlin 1.5.21.

Поэтому все, что вам нужно сделать, это обновить Kotlin до последней версии.

person Ehsan Khaveh    schedule 26.07.2021
comment
обновление до kotlin 1.5.21 и hilt 2.37 не решает проблему - person hek; 03.08.2021