Android Studio Gradle同步报错:无法加载KotlinPluginKt类
Gradle同步报错:无法加载
org.jetbrains.kotlin.gradle.plugin.KotlinPluginKt类 环境信息
- Android Gradle Plugin版本:8.1.4
- Gradle版本:8.2.2
- Kotlin版本:1.9.0
- Android Studio版本:Giraffe | 2023.3.1
报错信息
配置项目':app'时出现问题,无法通知项目评估监听器,无法加载类'org.jetbrains.kotlin.gradle.plugin.KotlinPluginKt',提示需提交包含idea.log文件的bug报告。
现有配置代码
模块级build.gradle
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt") id("com.google.firebase.crashlytics") id("com.squareup.sqldelight") id("com.apollographql.apollo3") version "3.8.2" } android { namespace = "com.example.myapp" compileSdk = 34 defaultConfig { applicationId = "com.example.myapp" minSdk = 21 targetSdk = 34 } buildFeatures { dataBinding = true viewBinding = true } } dependencies { implementation("androidx.appcompat:appcompat:1.7.0") implementation("androidx.constraintlayout:constraintlayout:2.1.4") implementation("com.apollographql.apollo3:apollo-runtime:3.8.2") implementation("com.squareup.sqldelight:android-driver:2.0.0") kapt("com.google.dagger:dagger-compiler:2.52") }
项目级build.gradle
plugins { id("com.android.application") version "8.1.4" apply false id("org.jetbrains.kotlin.android") version "1.9.0" apply false id("app.cash.sqldelight") version "2.0.0" apply false } buildscript { val gradleVersion by extra("8.1.4") val kotlinVersion by extra("1.9.0") repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:$gradleVersion") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") classpath("com.apollographql.apollo:apollo-gradle-plugin:2.5.12") classpath("com.android.tools.lint:lint:26.3.2") classpath("com.google.gms:google-services:4.4.2") classpath("com.google.firebase:firebase-crashlytics-gradle:2.6.1") classpath("com.squareup.sqldelight:gradle-plugin:1.5.3") } } allprojects { repositories { google() mavenCentral() } }
解决方案
问题根源在于项目级配置中插件重复声明和版本不匹配,导致类加载冲突。按以下步骤修复:
移除
buildscript块中重复的插件依赖kotlin-gradle-plugin和sqldelight插件已通过pluginsDSL声明,删除buildscript.dependencies中对应的classpath配置- Apollo插件版本(2.5.12)与模块级使用的apollo3(3.8.2)不兼容,替换为apollo3的gradle插件
统一所有插件版本
- SQLDelight版本统一为2.0.0,删除
buildscript中旧版本的com.squareup.sqldelight:gradle-plugin:1.5.3 - 将Google Services、Crashlytics插件移至
plugins块统一管理
- SQLDelight版本统一为2.0.0,删除
清理Gradle缓存并重新同步
- 执行
File > Invalidate Caches... > Invalidate and Restart - 或在终端运行
./gradlew clean build --refresh-dependencies
- 执行
修改后的项目级build.gradle
plugins { id("com.android.application") version "8.1.4" apply false id("org.jetbrains.kotlin.android") version "1.9.0" apply false id("app.cash.sqldelight") version "2.0.0" apply false id("com.apollographql.apollo3") version "3.8.2" apply false id("com.google.gms.google-services") version "4.4.2" apply false id("com.google.firebase.crashlytics") version "2.6.1" apply false } buildscript { repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.lint:lint:26.3.2") } } allprojects { repositories { google() mavenCentral() } }
修改后的模块级build.gradle(仅调整插件声明)
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt") id("com.google.gms.google-services") id("com.google.firebase.crashlytics") id("app.cash.sqldelight") id("com.apollographql.apollo3") } // android、dependencies块内容保持不变
内容的提问来源于stack exchange,提问作者Afroz Ahmad
相关产品推荐
相关产品推荐

