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
相关产品推荐
相关产品推荐

