Nie znaleziono metody Gradle DSL: „kapt ()”

101

Nie znaleziono metody Gradle DSL: „kapt ()” Możliwe przyczyny: Projekt „jetpacklearn” może używać wersji wtyczki Android Gradle, która nie zawiera metody (np. „TestCompile” został dodany w wersji 1.1.0). Zaktualizuj wtyczkę do wersji 3.4.0 i zsynchronizuj projekt

Projekt „jetpacklearn” może wykorzystywać wersję Gradle, która nie zawiera tej metody. Otwórz plik opakowania Gradle

Mój gradleVersion to „3.4.0”, ale nie mogę sobie z tym poradzić, zadaj mi to samo pytanie

    classpath "com.android.tools.build:gradle:$gradleVersion"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"
cheng zhang
źródło
3
Dlaczego jest to odrzucane? To ważne pytanie i napotkasz ten komunikat o błędzie, postępując zgodnie z oficjalną dokumentacją Androida. Co więcej, sugestia wbudowana w komunikat o błędzie jest myląca i błędna (mówimy o aktualizacji do Gradle 1.0, gdy korzystamy z wersji 3.x).
Andrew Koster

Odpowiedzi:

214

Sprawdź, czy masz to na górze aplikacji build.gradle?

apply plugin: 'kotlin-kapt'
Ignacio Tomas Crespo
źródło
3
Oficjalny dokument Androida powiedział mi, żebym używał kapt w zależnościach {}, nigdy o tym nie wspominając. dobra robota google.
El Sushiboi
Świetny. To rozwiązało problem.
michael.zech
83

dodaj tę linię

apply plugin: 'kotlin-kapt'

jeśli używałeś kapt w bibliotece Androida , musisz dodać wtyczkę kotlin-android do swojego projektu

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
Kourosh
źródło
1
Dziękuję bardzo. To był mój problem. Nawet dokumentacja Androida dotycząca rozpoczęcia pracy z Hilt nie wspomina o tym. developer.android.com/training/dependency-injection/…
Cb32019
30

po prostu dodaj ten wiersz na poziomie aplikacji build.grale:

apply plugin: 'kotlin-kapt'

UWAGA: pod apply plugin: 'com.android.application'

sana ebadi
źródło
22

Dodaj to do pliku build.gradle, a następnie ponownie zsynchronizuj gradle.

zastosuj wtyczkę: „kotlin-kapt”

Tonny
źródło
14

Twój plik build.Gradle powinien mieć je u góry

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
C Williams
źródło
2

zastosuj poniższą wtyczkę w pliku build.gradle na poziomie aplikacji.

apply plugin: 'kotlin-kapt'
dev_mg99
źródło