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

Android Studio Giraffe创建Compose项目报错:Disposer类初始化失败

问题描述

使用Android Studio (Giraffe)创建新Compose项目时,遭遇编译错误:
Could not initialize class org.jetbrains.kotlin.com.intellij.openapi.util.Disposer

项目级build.gradle配置:

plugins {
    id("com.android.application") version "8.1.2" apply false
    id("org.jetbrains.kotlin.android") version "1.8.10" apply false
}

应用级build.gradle配置:

plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
}

android {
    namespace = "com.sample.chat"
    compileSdk = 33

    defaultConfig {
        applicationId = "com.sample.chat"
        minSdk = 24
        targetSdk = 33
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
        vectorDrawables {
            useSupportLibrary = true
        }
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = "1.8"
    }
    buildFeatures {
        compose = true
    }
    composeOptions {
        kotlinCompilerExtensionVersion = "1.4.3"
    }
    packaging {
        resources {
            excludes += "/META-INF/{AL2.0,LGPL2.1}"
        }
    }
}

dependencies {

    implementation("androidx.core:core-ktx:1.9.0")
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2")
    implementation("androidx.activity:activity-compose:1.7.2")
    implementation(platform("androidx.compose:compose-bom:2023.03.00"))
    implementation("androidx.compose.ui:ui")
    implementation("androidx.compose.ui:ui-graphics")
    implementation("androidx.compose.ui:ui-tooling-preview")
    implementation("androidx.compose.material3:material3")
    testImplementation("junit:junit:4.13.2")
    androidTestImplementation("androidx.test.ext:junit:1.1.5")
    androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
    androidTestImplementation(platform("androidx.compose:compose-bom:2023.03.00"))
    androidTestImplementation("androidx.compose.ui:ui-test-junit4")
    debugImplementation("androidx.compose.ui:ui-tooling")
    debugImplementation("androidx.compose.ui:ui-test-manifest")
}

已尝试修改JDK配置、执行Invalidate Cache and Restart、降级Kotlin插件,均未解决问题。需完成代码编译,求修复方案。

补充信息:

  • 系统:Ubuntu
  • IDE:Android Studio Giraffe
  • Kotlin版本:1.8.10
解决方案
  • 对齐Kotlin与Compose Compiler版本
    当前Kotlin 1.8.10与Compose Compiler 1.4.3版本不兼容,官方兼容表显示Kotlin 1.8.10对应Compose Compiler 1.4.7。修改应用级build.gradle中的composeOptions:

    composeOptions {
        kotlinCompilerExtensionVersion = "1.4.7"
    }
    
  • 升级Gradle插件与Kotlin到匹配稳定版
    Android Studio Giraffe推荐搭配Gradle插件8.1.x + Kotlin 1.8.22。更新项目级build.gradle:

    plugins {
        id("com.android.application") version "8.1.4" apply false
        id("org.jetbrains.kotlin.android") version "1.8.22" apply false
    }
    

    保持应用级kotlinOptions.jvmTarget = "1.8",同步项目后重新构建。

  • 切换到JDK 17
    Android Studio Giraffe要求使用JDK 17,而当前配置用的是JDK 8,这是常见引发该错误的原因。

    1. 检查当前JDK版本:java -version
    2. 安装OpenJDK 17:sudo apt install openjdk-17-jdk
    3. 在Android Studio中设置:File > Project Structure > SDK Location > JDK Location,选择JDK 17的安装路径
  • 彻底清理缓存并重构

    1. 关闭Android Studio
    2. 删除项目根目录的.gradle、build文件夹,以及模块下的build文件夹
    3. 重启IDE,点击Sync Project with Gradle Files,然后执行Build > Clean Project和Build > Rebuild Project
  • 确保Kotlin插件与IDE版本匹配
    打开Settings > Plugins > Installed,查看Kotlin插件版本,需与Gradle配置的Kotlin版本一致(如1.8.22)。若版本不符,点击Update更新插件,重启IDE后再尝试构建。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 07:47:36