Метод DSL Gradle не знайдений: '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, а потім знову синхронізуйте 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.