我开始在kotlin开发一个Android项目,使用干净的体系结构和一个数据和域层,域层是一个普通的java-库(不依赖于android )。
这是域模块相关的gradle conf:
plugins {
id("java-library")
id("kotlin")
id("kotlin-kapt")
}
java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
dependencies {
api(kotlin("stdlib-jdk8"))
// ....
}如果我在命令行或android中运行构建,它就会成功地完成!!
但是Android给了我很多奇怪的错误--只用于这个模块的编辑器:
Cannot access 'java.io.Serializable' which is a supertype of 'kotlin.Double'. Check your module classpath for missing or conflicting dependencies
Cannot access 'java.io.Serializable' which is a supertype of 'kotlin.String'. Check your module classpath for missing or conflicting dependencies
Cannot access 'java.io.Serializable' which is a supertype of 'java.util.Locale'. Check your module classpath for missing or conflicting dependencies
Cannot access 'java.io.Serializable' which is a supertype of 'java.math.BigDecimal'. Check your module classpath for missing or conflicting dependencies
Cannot access 'java.io.Serializable' which is a supertype of 'java.time.OffsetDateTime'. Check your module classpath for missing or conflicting dependencies在这里,看:

你能拍到照片。它们都是红色的,在编辑器中。但是,如果我执行编译:无错误,并且项目按照预期的工作。
我想强调这一点:
->
因为它隐藏了我可能需要看到的真正的错误。
项目中的其他开发人员没有这样的问题。
我正在运行最后一个Android Studio Beta:
Android Studio Arctic Fox | 2020.3.1 Beta 3
Build #AI-203.7717.56.2031.7395685, built on May 25, 2021
Runtime version: 11.0.10+0-b96-7249189 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Linux 5.8.0-53-generic
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 8
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: org.jetbrains.kotlin, com.intellij.lang.jsgraphql, org.intellij.plugins.markdown
Current Desktop: ubuntu:GNOME正如您所看到的,我在Linux上,确切地说,是Ubuntu20.04.02LTS。另一个Dev有个mac。
Android被设置为使用嵌入式JDK (即版本11)。
如果我编辑我的设置,而不是使用嵌入式JDK,而是切换到我的系统openjdk版本11,错误就会消失。
然而,当我更改它时,我开始在撰写中出现一些预览问题,而且,无论如何,嵌入式JDK是谷歌推荐。我宁愿坚持下去,引用如下:
最新版本的OpenJDK与AndroidStudio2.2及更高版本捆绑在一起,这是我们建议您在安卓项目中使用的JDK版本。
有没有人能提供任何见解或帮助,以消除上述错误?
发布于 2022-01-07 10:25:10
你也有同样的问题。当我创建一个单独的模块时,它会出现这个视觉错误。当不使用模块的时候它就消失了。
https://stackoverflow.com/questions/67875687
复制相似问题