Применение плагина Realm в проекте Kotlin приводит к ошибке компиляции

Я пытаюсь добавить Realm в проект Android, я добавил зависимость classpath от уровня проекта, но установка apply plugin: 'realm-android' строка apply plugin: 'realm-android' в файле build.gradle моего модуля приводит к следующей ошибке сборки:

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

Без этой строки приложение строит и работает нормально, в нем еще нет кода Realm.

Уровень проекта 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 } 

Модуль 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' } 

Чтобы закрыть этот вопрос: комментарий @ zaki50 написал для меня, который:

Добавление apply plugin: 'kotlin-kapt' в app / build.gradle. Я добавил его сразу после apply plugin: 'kotlin-android' .

Эта проблема отслеживается https://github.com/realm/realm-java/issues/4087

Intereting Posts
Как предотвратить заражение объекта kotlin.Unit от Proguard Аннотации конструктора Spring на классе данных Kotlin со значениями по умолчанию Добавление пользовательского вида в includeView Разумные ситуации для использования `Let` Котлина Поведение прокрутки списка вложенных списков в Android UNRESOLVED_REFERENCE в виджетах (TextView) разрешен элемент ошибки в android-kotlin Потоки, выполняемые последовательно Ошибка: не удалось найти или загрузить основной класс Hello.class tornadofx EventBus развернуть таблицу с использованием объекта tableview Кинжал 2: Невозможно найти сгенерированный класс в Intellij Idea (Kotlin) Преобразовать тип с нулевым значением в его тип, не содержащий NULL? Несколько ошибок в моих фрагментах после обновления библиотеки поддержки до 27.0.0 Поддерживает ли kotlin создание класса, реализующего интерфейс за пределами его файла определения? Захват и сохранение изображения с помощью Kotlin в Android Studio Использование стандартных элементов HTML в KotlinJS безопасно напечатано