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,这是常见引发该错误的原因。- 检查当前JDK版本:
java -version - 安装OpenJDK 17:
sudo apt install openjdk-17-jdk - 在Android Studio中设置:
File > Project Structure > SDK Location > JDK Location,选择JDK 17的安装路径
- 检查当前JDK版本:
彻底清理缓存并重构
- 关闭Android Studio
- 删除项目根目录的
.gradle、build文件夹,以及模块下的build文件夹 - 重启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

