Не удалось выполнить задачу ':app:kaptDebugKotlin'. Получение этой ошибки при работе с настройкой Dagger 2.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось выполнить задачу ':app:kaptDebugKotlin'. Получение этой ошибки при работе с настройкой Dagger 2.

Сообщение Anonymous »

Код: Выделить всё

Execution failed for task ':app:kaptDebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction > java.lang.reflect.InvocationTargetException (no error message)
У меня возникает эта проблема при настройке «Сборка проекта» во время работы с настройкой Dagger 2
Настройка моего проекта
Зависимости в build.gradle.kts:

Код: Выделить всё

dependencies {      

Код: Выделить всё

implementation("com.google.dagger:dagger:2.40.5")      

Код: Выделить всё

kapt("com.google.dagger:dagger-compiler:2.40.5")      

Код: Выделить всё

implementation("com.google.dagger:dagger-android:2.40.5")      

Код: Выделить всё

implementation("com.google.dagger:dagger-android-support:2.40.5")     

Код: Выделить всё

kapt("com.google.dagger:dagger-android-processor:2.40.5") 
Настройка кинжала:

Код: Выделить всё

class UserRegistrationService @Inject constructor(
private val userRepository: UserRepository,
private val emailService: EmailService)
{
internal fun registerUser(email: String, password: String) {
emailService.send(email, "ShivsagarLenin@gmail.com", "User Registered")
}
}

Код: Выделить всё

@Component
interface UserRegistrationComponent {
fun getUserRegistrationService(): UserRegistrationService
}
Проблема:
После успешной синхронизации проекта я попытался пересобрать проект, чтобы получить val userRegistration=DaggerUserRegistrationComponent.builder().build(). getUserRegistrationService(), но я столкнулся со следующей ошибкой:

Код: Выделить всё

Execution failed for task ':app:kaptDebugKotlin'.
Произошла ошибка при выполнении org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction
java.lang.reflect. InvoctionTargetException (нет сообщения об ошибке)`

Что я пробовал:
  • Обеспечение что все зависимости добавлены правильно.
  • Очистка и пересборка проекта.
  • Аннулирование кешей и перезапуск Android Studio.
  • Вместо kapt("com.google.dagger:dagger-compiler:2.40.5") в зависимостях я попробовал

    Код: Выделить всё

    annotationProcessor("com.google.dagger:dagger-compiler:2.40.5")
    , использование этого проекта перестроено успешно, но невозможно получить DaggerUserRegistrationComponent.builder().build().getUserRegistrationService()


Подробнее здесь: https://stackoverflow.com/questions/784 ... hile-worki
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»