首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中提供编译错误的普通Java库:无法访问'java.io.Serializable‘,这是

在Android中提供编译错误的普通Java库:无法访问'java.io.Serializable‘,这是
EN

Stack Overflow用户
提问于 2021-06-07 16:48:56
回答 1查看 1.2K关注 0票数 13

我开始在kotlin开发一个Android项目,使用干净的体系结构和一个数据和域层,域层是一个普通的java-库(不依赖于android )。

这是域模块相关的gradle conf:

代码语言:javascript
复制
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给了我很多奇怪的错误--只用于这个模块的编辑器

代码语言:javascript
复制
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:

代码语言:javascript
复制
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版本。

有没有人能提供任何见解或帮助,以消除上述错误?

EN

回答 1

Stack Overflow用户

发布于 2022-01-07 10:25:10

你也有同样的问题。当我创建一个单独的模块时,它会出现这个视觉错误。当不使用模块的时候它就消失了。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67875687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档