/ / Applicazione del plug-in di Realm nei risultati del progetto Kotlin in errore di compilazione - android, android-gradle, realm, kotlin

L'applicazione del plug-in di Realm nel progetto Kotlin genera errori di compilazione - android, android-gradle, realm, kotlin

Sto cercando di aggiungere Realm a un progetto Android, ho aggiunto il livello del progetto classpath dipendenza, ma mettendo il apply plugin: "realm-android" linea nel mio modulo "s build.gradle il file restituisce il seguente errore di compilazione:

Error:Execution failed for task ":data:compileDebugAndroidTestJavaWithJavac". java.lang.NoClassDefFoundError: org/jetbrains/kotlin/annotation/AnnotationProcessorWrapper

Senza questa linea, l'applicazione si costruisce e gira bene, non c'è ancora un codice di Realm.

Livello di progetto build.gradle:

allprojects {
repositories {
jcenter()
mavenCentral()
}
}

buildscript {
ext.kotlin_version = "1.0.6"
repositories {
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:2.2.3"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "io.realm:realm-gradle-plugin:2.3.0"
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

Modulo build.gradle:

apply plugin: "com.android.library"
apply plugin: "kotlin-android"
apply plugin: "realm-android"

android {
compileSdkVersion 25
buildToolsVersion "25.0.2"

defaultConfig {
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

sourceSets {
main.java.srcDirs += "src/main/kotlin"

test {
java.srcDirs = ["src/test/kotlin"]
}
}
}

buildscript {
ext.kotlin_version = "1.0.6"
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

kapt {
generateStubs = true
}

dependencies {
compile fileTree(dir: "libs", include: ["*.jar"])
compile project(path: ":domain")

compile "org.jetbrains.kotlin:kotlin-stdlib:1.0.6"

compile "io.reactivex:rxjava:1.1.6"
compile "io.reactivex:rxkotlin:0.60.0"

compile "javax.inject:javax.inject:1"

testCompile "junit:junit:4.12"
testCompile "org.mockito:mockito-core:2.6.3"
testCompile "com.nhaarman:mockito-kotlin:1.1.0"
}

risposte:

4 per risposta № 1

Per chiudere questa domanda: Il commento @ zaki50 scritto ha funzionato per me che è:

Aggiunta apply plugin: "kotlin-kapt" ad app / build.gradle. L'ho aggiunto subito dopo apply plugin: "kotlin-android".

Questo problema è tracciato da https://github.com/realm/realm-java/issues/4087