Android 王国及;Kotlin:DefaultRealmModuleMediator.java->;错误:无法访问语句
我在和科特林和Realm合作。当我尝试构建同时包含Java和Kotlin文件的项目时,在Android 王国及;Kotlin:DefaultRealmModuleMediator.java->;错误:无法访问语句,android,realm,kotlin,Android,Realm,Kotlin,我在和科特林和Realm合作。当我尝试构建同时包含Java和Kotlin文件的项目时,在DefaultRealmModuleMediator.Java中出现以下错误: error: unreachable statement 解决方案: 在(Project:ProjectName)gradle.build文件中更新Realm的版本。对于3.3.0版,它运行良好: dependencies { ... classpath 'io.realm:realm-gradle-plu
DefaultRealmModuleMediator.Java
中出现以下错误:
error: unreachable statement
解决方案:
在(Project:ProjectName)gradle.build
文件中更新Realm的版本。对于3.3.0版,它运行良好:
dependencies {
...
classpath 'io.realm:realm-gradle-plugin:3.3.0'
...
}
仅当此操作无法解决问题时,请尝试以下选项:
选项1: 在您的模块中:app
gradle.build
更改Kotlin和Realm插件的顺序
由此:
apply plugin: 'kotlin-android'
apply plugin: 'realm-android'
为此:
apply plugin: 'realm-android'
apply plugin: 'kotlin-android'
选项2:在build.sript中,如果您有:
compileOptions {
incremental true
}
将其更改为false
:
compileOptions {
incremental false
}
据我所知,
realmandroid
应该在kotlin android
之后。事实上,通常情况下,它的顺序是kotlin-android
,然后是kotlin-kapt
,然后是realmandroid
。。。。我也看到了kapt{generateStubs=true}
,虽然我不确定它是做什么的。使用'realm gradle plugin:2.0.0',如果realm在Kotlin之后,你会在DefaultRealmModuleMediator.javah中得到'error:unreachable statement',是的,因为kapt
支持是在2.2.0中添加的