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

Android Studio报错:无法访问脚本基类org.gradle.kotlin.dsl.KotlinBuildScript

问题解决步骤

先梳理你代码里的几个核心问题,对应修改后即可解决报错:

1. 修正buildscript依赖写法

Kotlin DSL中,buildscript块内的依赖必须显式用classpath()包裹依赖项——Groovy里的省略写法在Kotlin中不生效。

2. 删除重复插件应用

你重复添加了com.android.application插件,这会触发配置冲突,必须移除其中一个。

3. 确保Dependencies常量类可被正确引用

如果Dependencies是在项目级build.gradle.kts或buildSrc中定义的全局常量,要保证app模块脚本能正常访问:

  • 若在buildSrc中定义,会自动被所有脚本识别;
  • 若在项目级脚本中定义,需通过project.ext或显式导入的方式引用。

修正后的完整代码示例

buildscript {
    repositories {
        mavenCentral()
        google()
    }

    dependencies {
        classpath(Dependencies.playServicesGMS)
        classpath(Dependencies.firebaseCrashlyticsGradle)
        classpath(Dependencies.hiltGradlePlugin)
    }
}

apply(plugin = "com.android.application")
apply(plugin = "com.google.android.gms.oss-licenses-plugin")
apply(plugin = "com.google.gms.google-services")
apply(plugin = "com.google.firebase.crashlytics")
apply(plugin = "kotlin-android")
apply(plugin = "kotlin-parcelize")
apply(plugin = "kotlin-kapt")
apply(plugin = "dagger.hilt.android.plugin")

额外排查点

  • 检查项目级build.gradle.kts是否正确配置Kotlin DSL依赖,示例:
    plugins {
        `kotlin-dsl` version "对应你的Kotlin版本"
    }
    
  • 确保Gradle版本(gradle-wrapper.properties里的distributionUrl)与Kotlin版本兼容,比如Gradle 7.0+对应Kotlin 1.5.0+;
  • 若仍报错,尝试同步项目后清理构建缓存(File -> Invalidate Caches... -> Invalidate and Restart)。

内容的提问来源于stack exchange,提问作者DJ-DOO

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 14:05:31