web-dev-qa-db-fra.com

Un échec s'est produit lors de l'exécution d'org.jetbrains.kotlin.gradle.internal.kaptexecution> java.lang.reflect.invocationTargetException (pas de message d'erreur)

Android Studio a donné l'erreur:

Execution failed for task ':app:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
   > Java.lang.reflect.InvocationTargetException (no error message)

Je veux ajouter mon projet Kotlin Coroutines et l'utiliser avec la base de données de la chambre. Mais après avoir ajouté toutes les bibliothèques, j'ai eu cette erreur. Ceci est toutes les informations du compilateur.

J'ai identifié, c'est à cause de l'annotation @Database. Si j'ai supprimé cette annotation, l'erreur n'apparaît pas, mais la salle ne fonctionne pas aussi.

Mon fichier de gradle:

apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-kapt'
//apply plugin: 'androidx.navigation.safeargs'

kotlin {
    experimental {
        coroutines 'enable'
    }
}

Android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.bestcred.coursetthree"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        //vectorDrawables.useSupportLibrary = true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }

    // Enables data binding.
    buildFeatures {
        dataBinding true
    }
}

dependencies {


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

    // Support libraries
    implementation "androidx.appcompat:appcompat:1.2.0"
    implementation 'com.google.Android.material:material:1.2.0'
    implementation "androidx.fragment:fragment:1.2.5"
    implementation "androidx.constraintlayout:constraintlayout:2.0.0"

    // Android KTX
    implementation 'androidx.core:core-ktx:1.3.1'

    // Room and Lifecycle dependencies
    implementation "androidx.room:room-runtime:$room_version"
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    kapt "Android.Arch.persistence.room:compiler:$room_version"

    // Kotlin Extensions and Coroutines support for Room
    implementation "androidx.room:room-ktx:$room_version"

    // Coroutines
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutine_version"
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-Android:$coroutine_version"

}

kotlin_version = "1.4.0"
room_version = "2.2.5"
coroutine_version = '1.3.9'

Je mettez à jour la version de la chambre et ajoutez Kotlin Coroutines. Quel problème? enter image description here

16
Alex

Je devais mettre à jour la chambre à la dernière 2.2.5 Et cela a résolu le problème.

0
sonique

Assurez-vous d'inclure toutes entités à l'intérieur de l'annotation de la base de données.

0
Eyosiyas Berketab