Метод Gradle DSL не найден: 'kapt ()'


99

Метод Gradle DSL не найден: 'kapt ()' Возможные причины: в проекте 'jetpacklearn' может использоваться версия подключаемого модуля Android Gradle, не содержащая метода (например, 'testCompile' был добавлен в 1.1.0). Обновите плагин до версии 3.4.0 и синхронизируйте проект

В проекте jetpacklearn может использоваться версия Gradle, не содержащая этого метода. Открыть файл оболочки Gradle

Моя версия gradleVersion - 3.4.0, но я не могу с ней справиться, задайте мне тот же вопрос

    classpath "com.android.tools.build:gradle:$gradleVersion"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"

3
Почему это отклонено? Это правильный вопрос, и вы столкнетесь с этим сообщением об ошибке, следуя официальной документации Android. Более того, встроенное предложение в сообщении об ошибке сбивает с толку и неверно (речь идет об обновлении до Gradle 1.0, когда мы находимся на версии 3.x).
Эндрю Костер

Ответы:


210

Проверьте, есть ли у вас это в верхней части вашего приложения build.gradle?

apply plugin: 'kotlin-kapt'

2
Официальный документ Android сказал мне использовать kapt в зависимостях {}, даже не упомянув об этом. хорошая работа гугл.
El Sushiboi,

82

добавить эту строку

apply plugin: 'kotlin-kapt'

если вы использовали kapt в библиотеке android, вы должны добавить плагин kotlin-android в свой проект

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

1
Огромное спасибо. Это была моя проблема. Даже в документации Android по началу работы с Hilt об этом не упоминалось. developer.android.com/training/dependency-injection/…
Cb32019,

29

просто добавьте эту строку на уровне приложения build.grale:

apply plugin: 'kotlin-kapt'

ПРИМЕЧАНИЕ: под apply plugin: 'com.android.application'


22

Добавьте это в свой build.gradle, затем снова синхронизируйте градиент.

применить плагин: 'kotlin-kapt'


12

В вашем файле build.Gradle они должны быть вверху

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.