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

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()
    }
}

解决方案

问题根源在于项目级配置中插件重复声明和版本不匹配,导致类加载冲突。按以下步骤修复:

  1. 移除buildscript块中重复的插件依赖

    • kotlin-gradle-plugin和sqldelight插件已通过plugins DSL声明,删除buildscript.dependencies中对应的classpath配置
    • Apollo插件版本(2.5.12)与模块级使用的apollo3(3.8.2)不兼容,替换为apollo3的gradle插件
  2. 统一所有插件版本

    • SQLDelight版本统一为2.0.0,删除buildscript中旧版本的com.squareup.sqldelight:gradle-plugin:1.5.3
    • 将Google Services、Crashlytics插件移至plugins块统一管理
  3. 清理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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 12:27:33