Método DSL Gradle não encontrado: 'kapt ()'

101

Método DSL do Gradle não encontrado: 'kapt ()' Causas possíveis: o projeto 'jetpacklearn' pode estar usando uma versão do plug-in Android Gradle que não contém o método (por exemplo, 'testCompile' foi adicionado em 1.1.0). Atualize o plugin para a versão 3.4.0 e sincronize o projeto

O projeto 'jetpacklearn' pode estar usando uma versão do Gradle que não contém o método. Abra o arquivo de wrapper do Gradle

Minha versão do gradle é '3.4.0', mas não posso lidar com isso, faça-me a mesma pergunta

    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
fonte
3
Por que isso foi rejeitado? É uma pergunta válida e você se depara com esta mensagem de erro seguindo a documentação oficial do Android. Além do mais, a sugestão integrada na mensagem de erro é confusa e errada (falando sobre como atualizar para o Gradle 1.0 quando estivermos na versão 3.x).
Andrew Koster

Respostas:

214

Verifique se você tem isso no topo do seu app build.gradle?

apply plugin: 'kotlin-kapt'
Ignacio Tomas Crespo
fonte
3
O documento oficial do Android me disse para usar kapt em dependências {} sem nunca mencionar isso. bom trabalho google.
El Sushiboi
Ótimo. Isso resolveu o problema para mim.
michael.zech
83

adicione esta linha

apply plugin: 'kotlin-kapt'

Se você usou kapt na biblioteca do Android, você deve adicionar o plugin kotlin-android em seu projeto

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
Kourosh
fonte
1
Muito obrigado. Esse era o meu problema. Até mesmo os documentos do Android para começar a usar o Hilt não mencionaram isso. developer.android.com/training/dependency-injection/…
Cb32019
30

basta adicionar esta linha em seu nível de aplicativo de build.grale:

apply plugin: 'kotlin-kapt'

NOTA: sob apply plugin: 'com.android.application'

sana ebadi
fonte
22

Adicione isso em seu build.gradle e sincronize o gradle novamente.

aplique o plugin: 'kotlin-kapt'

tonny
fonte
14

Seu arquivo build.Gradle deve ter estes no topo

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
C Williams
fonte
2

aplique o plugin abaixo em seu build.gradle de nível de aplicativo.

apply plugin: 'kotlin-kapt'
dev_mg99
fonte