Método Gradle DSL no encontrado: 'kapt ()'

99

No se encontró el método DSL de Gradle: 'kapt ()' Causas posibles: el proyecto 'jetpacklearn' puede estar usando una versión del complemento de Android Gradle que no contiene el método (por ejemplo, se agregó 'testCompile' en 1.1.0). Actualice el complemento a la versión 3.4.0 y sincronice el proyecto

El proyecto 'jetpacklearn' puede estar usando una versión de Gradle que no contiene el método. Abra el archivo contenedor de Gradle

Mi gradleVersion es '3.4.0', pero no puedo lidiar con él, hazme la misma pregunta

    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
fuente
3
¿Por qué se vota negativamente? Es una pregunta válida y te encuentras con este mensaje de error siguiendo la documentación oficial de Android. Además, la sugerencia incorporada en el mensaje de error es confusa y errónea (hablando de actualizar a Gradle 1.0 cuando estamos en la versión 3.x).
Andrew Koster

Respuestas:

210

Compruebe si tiene esto en la parte superior de su aplicación build.gradle?

apply plugin: 'kotlin-kapt'
Ignacio Tomás Crespo
fuente
2
El documento oficial de Android me dijo que usara kapt en dependencias {} sin mencionar esto. buen trabajo google.
El Sushiboi
82

agrega esta línea

apply plugin: 'kotlin-kapt'

si usó kapt en la biblioteca de Android , debe agregar el complemento kotlin-android en su proyecto

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
Kourosh
fuente
1
Muchas gracias. Este era mi problema. Incluso los documentos de Android para comenzar con Hilt no mencionaron esto. developer.android.com/training/dependency-injection/…
Cb32019
29

simplemente agregue esta línea en su nivel de aplicación de build.grale:

apply plugin: 'kotlin-kapt'

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

sana ebadi
fuente
22

Agregue esto en su build.gradle y luego sincronice el gradle nuevamente.

aplicar complemento: 'kotlin-kapt'

tonny
fuente
12

Su archivo build.Gradle debe tener estos en la parte superior

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