如何解决Android项目使用Kotlin DSL搭配buildSrc时的类访问警告
警告消除步骤
该警告为IDE代码检查阶段的类路径缺失导致,Gradle编译运行时会自带对应依赖,因此不影响项目正常构建运行,仅会干扰IDE代码检查提示,按以下操作即可消除:
- 修改
buildSrc目录下的构建配置文件build.gradle.kts(Groovy对应build.gradle),添加和项目全局版本一致的AGP编译期依赖,示例配置如下:
plugins { `kotlin-dsl` } repositories { google() mavenCentral() } dependencies { // 此处版本必须和你项目根目录使用的Android Gradle Plugin版本完全一致 compileOnly("com.android.tools.build:gradle:7.4.2") // 如果用到了Kotlin相关配置,也可以添加对应版本的Kotlin插件依赖 compileOnly("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10") }
注意:必须使用
compileOnly配置引入依赖,该配置仅在编译阶段暴露依赖,不会将AGP打包进buildSrc产物,避免和项目全局的AGP产生类冲突。
- 同步Gradle配置:点击IDE顶部的「Sync Project with Gradle Files」按钮执行同步
- 如果同步完成后警告仍未消失,清理IDE缓存重启即可:选择菜单栏
File -> Invalidate Caches...,勾选清理选项后点击「Invalidate and Restart」
内容的提问来源于stack exchange,提问作者No Name
相关产品推荐
相关产品推荐

