昨天写到age in 0..3报错,出现Kotlin: Cannot access 'Serializable' which is a supertype of 'Int'. Check your module classpath for missing or conflicting dependencies.标准库依赖缺失解决,报错,今天来解决。

Kotlin: Cannot access 'Serializable' which is a supertype of 'Int'.

  1. 打开 IDEA,点击File → New → Project
  2. 选择Kotlin → Kotlin/JVM,并勾选Gradle作为构建工具。
  3. 配置项目名称、位置(选择D:\learn\kotlin\kotlinstudy),点击 “Create” 完成创建。
  4. Build system:选择Gradle,确保使用 Gradle 管理构建。
  5. JDK:选择21 Oracle OpenJDK 21.0.7,与之前的 SDK 版本保持一致。
  6. Gradle DSL:选择Kotlin,配置文件为build.gradle.kts,语法更简洁。
  7. Add sample code:勾选后会生成示例代码,方便快速验证项目是否正常。

确认配置后,点击 “Create” 创建项目。IDEA 会自动生成 Gradle 构建文件和 Kotlin 代码结构。

在 build.gradle.kts 增加 implementation(kotlin("stdlib-jdk8")),如果没有的话,这就是我缺少的标准库依赖。

dependencies {
    implementation(kotlin("stdlib-jdk8"))
    testImplementation(kotlin("test"))
}

然后sync,坐等他build完成(建议不要用校园网,否则timedout就会找上来,烦死)

后在左侧项目结构中右键点击 KotlinBasicStudy 模块,选择 “Load/Unload Modules”,在弹出的窗口中勾选 KotlinBasicStudy 并点击 “Load”。

然后将需要运行的文件放到src/main/kotlin下。

目录结构如下:

此时我要开始运行一下我的Condition.kt了,虽然仍然画红线,但是幸运的是运行结果不报错。

乱码问题

我发现似乎是乱码了,尝试修改

试试统一项目编码为 UTF-8

点击顶部菜单栏 File → Settings → Editor → File Encodings(Windows/Linux)或 IntelliJ IDEA → Settings → Editor → File Encodings(macOS)。

将 “Global Encoding”“Project Encoding”“Default encoding for properties files” 均设置为 UTF-8,然后点击 “Apply”“OK”。

最后重启,没啥用,放弃,都用英文算辽。

总结

最后的结果是,build没问题

但是代码下划红色波浪线,提示报错,但是运行通过

大概算是解决了吧应该,除了这个乱码,但是应该不影响,hopehope。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐