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()
}
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.
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'
}
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 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