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 № 1Para 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