web-dev-qa-db-fra.com

Erreur: L'exécution a échoué pour la tâche ': app: kaptDebugKotlin'

Je ne connais pas Kotlin et j'essaye de le configurer avec Dagger2. J'ai déjà vu quelques exemples, mais aucun ne semble fonctionner pour moi.

Je continue à avoir ce 

Erreur: L'exécution a échoué pour la tâche ': app: kaptDebugKotlin'.

Erreur interne du compilateur. Voir le journal pour plus de détails

J'ai mon build.gradle (module: app)

apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-Android-extensions'

Android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    defaultConfig {
        applicationId "com.exampleapp"
        minSdkVersion 14
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    kapt {
        generateStubs = true
    }
    dexOptions {
        javaMaxHeapSize "2048M"
    }
}

ext {
    supportLibVer = '25.0.0'
    daggerVer = '2.8'
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // Support lib
    compile "com.Android.support:appcompat-v7:${supportLibVer}"

    kapt "com.google.dagger:dagger-compiler:${daggerVer}"
    compile "com.google.dagger:dagger:${daggerVer}"
    provided "javax.annotation:jsr250-api:${javaxVer}"

    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"


}
repositories {
    mavenCentral()
}
5
leggo

Exécutez votre application avec la commande ./gradlew clean build pour voir ce qui ne va pas avec votre code. Il suffit de le coller dans le terminal dans Android Studio.

12

Premier changement

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"

à

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

Vous devez maintenant modifier le fichier Gradle de votre projet et mettre à jour la version de Kotlin utilisée, qui devrait ressembler à quelque chose comme ci-dessous:

ext { kotlin_version = '1.3.10' gradleVersion = '3.1.0' }

0
Pedif

J'ai fait face à ce problème pendant un moment. Ce qui m’a beaucoup aidé, c’était de lire l’onglet Construction parce qu’il donnait les raisons de l’échec de la bibliothèque.
Voici l'onglet  Build tab J'ai eu beaucoup de problèmes,
1. Je n'ai pas ajouté la nouvelle entité que j'ai créée dans l'annotation @Database.
2. Je n'ai pas ajouté l'annotation @Dao dans mon interface
3. Je n'ai pas mis à jour certains noms de variables qui ont été écrits dans une annotation @Query
Donc, je devais éliminer problème par problème, enfin, il pourrait être exécuté plus tard… .. De plus, je nettoyais mon projet et le reconstruisais pour que le code ne reste pas bloqué. Fermez et ouvrez également Android Studio.

De plus, vous pouvez vérifier cette réponse pour vous aider à trouver l'erreur activer plus de log sur l'erreur

0
Gian Gomen