gpt4 book ai didi

android - 在Kotlin项目中应用Realm插件导致编译报错

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:46 24 4
gpt4 key购买 nike

我正在尝试将 Realm 添加到 Android 项目中,我已经添加了项目级别的 classpath 依赖项,但是将应用插件:'realm-android'我模块的 build.gradle 文件中的行导致以下构建错误:

错误:任务 ':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
}

模块构建.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 跟踪

关于android - 在Kotlin项目中应用Realm插件导致编译报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41770801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com