53 votes

La configuration Android avec le nom 'kapt' n'a pas été trouvée.

Je tente d'utiliser la base de données Realm dans mon projet, j'ajoute

classpath "io.realm:realm-gradle-plugin:5.9.0"

à build.gradle

et

apply plugin: 'realm-android'

à build.gradle du module, après avoir cliqué sur synchroniser, j'obtiens cette erreur :

Configuration with name 'kapt' not found.

Contenu de build.gradle :

buildscript {
    ext.kotlin_version = '1.3.21'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
        classpath 'com.novoda:bintray-release:0.9'
        classpath "io.realm:realm-gradle-plugin:5.9.0"
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

Contenu de build.gradle du module :

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.jakewharton.hugo'
apply plugin: 'com.novoda.bintray-release'
apply plugin: 'realm-android'
apply plugin: 'kotlin-kapt'

android {
    compileSdkVersion 28

    defaultConfig {
        applicationId "xx.xxxxx.xxxxxxxx"
        minSdkVersion 21
        versionCode 1
        versionName "1"
        vectorDrawables.useSupportLibrary = true
        multiDexEnabled = true
        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath false
            }
        }
    }
    ...

116voto

Svarr Points 1061

J'ai eu le même problème mais il me manquait la ligne

apply plugin: 'kotlin-kapt'

Après avoir brièvement essayé, j'ai trouvé qu'ajouter la ligne avant apply plugin: 'realm-android' fonctionnait pour moi.

Dans mon cas, la partie supérieure de mon build.gradle fonctionnel ressemble à ceci :

apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'realm-android'

Alors veuillez essayer ceci :

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'com.jakewharton.hugo'
apply plugin: 'com.novoda.bintray-release'
apply plugin: 'realm-android'

Et si cela ne fonctionne pas, essayez de déplacer la ligne juste au-dessus de la ligne d'application du plugin realm (c'est-à-dire en dessous des plugins hugo et bintray).

5 votes

Realm.io devrait avoir cette instruction sur leur site web. C'est absurde que nous devions demander des choses ici et trouver des solutions.

1 votes

J'ai adoré ce mot before :P

1 votes

N'a pas remarqué et a utilisé apply plugin: 'com.android.library' ce qui a cassé ma construction, assurez-vous d'utiliser apply plugin: 'com.android.application' s'il s'agit d'une application.

3voto

snor09 Points 1

Essayez de mettre:

apply plugin: 'kotlin-kapt'

avant:

apply plugin: 'realm-android'

J'avais le même problème et cela a fonctionné pour moi

2voto

fetchSerotonin Points 175

Si vous utilisez une version d'Android Studio ArcticFox, il y a une nouvelle façon de déclarer ces plugins. Voici comment cela se passe dans votre build.gradle (niveau de l'application)

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
    id 'realm-android'
}

android {
    ....
}

realm {
    syncEnabled = true
}

dependencies {
    ....
}

Et n'oubliez pas le build.gradle (niveau du projet)

buildscript {
ext.kotlin_version = "1.6.0"
ext.realm_version = '10.8.1'
repositories {
    google()
    mavenCentral()
    maven { url 'https://jitpack.io' }
    jcenter()
}
dependencies {
    classpath "com.android.tools.build:gradle:7.0.3"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath "io.realm:realm-gradle-plugin:$realm_version"

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

0voto

Khalid Aziz Points 29

Rencontrait le même problème, le projet était sur git. J'ai simplement fait un pull et j'ai eu l'erreur que Kapt() n'a pas été trouvé.

Résolu : vider le cache et redémarrer/ajouter appliquer le plugin : 'kotlin-kapt' en haut/ synchroniser le projet

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X