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"

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'

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'

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'


22

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

aplicar complemento: 'kotlin-kapt'


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'

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.