/ / Aplicando o plugin Realm no projeto Kotlin resulta em erro de compilação - android, android-gradle, realm, kotlin

Aplicando o plugin Realm nos resultados do projeto Kotlin em erro de compilação - android, android-gradle, realm, kotlin

Estou tentando adicionar o território a um projeto Android, adicionei o nível do projeto classpath dependência, mas colocando o apply plugin: "realm-android" linha no meu módulo "s build.gradle o arquivo resulta no seguinte erro de compilação:

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

Sem essa linha, o aplicativo cria e executa bem, ainda não há código de região.

Nível do projeto 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
}

Módulo 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"
}

Respostas:

4 para resposta № 1

Para fechar esta pergunta: O comentário que @ zaki50 escreveu funcionou para mim, que é:

Adicionando apply plugin: "kotlin-kapt" para app / build.gradle. Eu adicionei logo depois apply plugin: "kotlin-android".

Esse problema é rastreado por https://github.com/realm/realm-java/issues/4087