You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

KMM项目Gradle文件报错:无法访问java.lang.Object,求解决方案

解决KMM项目Gradle依赖错误及兼容性配置问题
  • 检查Gradle插件与Kotlin版本匹配度
    项目根目录的build.gradle.kts(或.gradle)里,要保证Kotlin插件版本和Gradle版本兼容,比如Kotlin 1.9+搭配Gradle 8.0+更稳妥。示例配置:

    plugins {
        id("com.android.application") version "8.1.0" apply false
        id("org.jetbrains.kotlin.android") version "1.9.0" apply false
        id("org.jetbrains.kotlin.multiplatform") version "1.9.0" apply false
    }
    
  • 全局统一JVM兼容性配置
    在根目录build.gradle.kts中添加全局配置,让所有模块都用同一JVM版本:

    allprojects {
        tasks.withType<JavaCompile> {
            sourceCompatibility = JavaVersion.VERSION_11.toString()
            targetCompatibility = JavaVersion.VERSION_11.toString()
        }
        tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
            kotlinOptions {
                jvmTarget = "11"
            }
        }
    }
    
  • 补全shared模块的JVM配置
    打开shared模块的build.gradle.kts,给每个目标明确指定JVM版本,同时排查依赖冲突:

    kotlin {
        android {
            compilations.all {
                kotlinOptions {
                    jvmTarget = "11"
                }
            }
        }
        jvm("desktop") {
            compilations.all {
                kotlinOptions {
                    jvmTarget = "11"
                }
            }
        }
        // 其他平台(如iOS)的配置保持不变
    }
    

    顺带检查shared模块里有没有重复引入的依赖,比如重复的kotlin-stdlib或者Gradle插件,删掉冗余项。

  • 清理缓存重新同步

    1. 点击File > Invalidate Caches... > Invalidate and Restart重启Android Studio
    2. 删除项目根目录的.gradle、build文件夹,以及各模块下的build文件夹
    3. 重新执行Gradle同步操作

内容的提问来源于stack exchange,提问作者bragabruno

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 07:10:14