프로그래밍/Android

[bug fix] Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin? 해결하기

freemmer 2021. 6. 30. 11:29

[bug fix] Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin? 해결하기

Android Hilt를 적용한 뒤에 Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin? 에러가 발생할 경우
대부분 아래와 같은 가이드를 한다.
android {
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments += ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
}
}
하지만, ROOM을 사용하지 않는 경우에는 아래의 코드를 추가해야 한다.
Kotlin 1.5.20에서 kapt 버그라고 한다.
android {
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments += ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
}
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")
}
}
}
반응형