Android项目Gradle添加implementation project依赖报接收器类型不匹配错误
解决Android模块依赖同步错误的实操步骤
1. 确认模块类型是否正确
- 把
design-kit改成Android Library模块,主应用没法直接依赖Application模块:- 打开
design-kit下的build.gradle(.kts),确保plugins块里是id("com.android.library"),不是com.android.application。 - 正确示例:
plugins { id("com.android.library") id("org.jetbrains.kotlin.android") // 有Kotlin的话保留 }
- 打开
2. 把依赖语句放在正确位置
- 错误核心是
implementation放错地方了,必须塞进dependencies代码块里:- 主应用的
build.gradle(.kts)要写成这样:android { // 这里放安卓的各种配置,比如compileSdk、defaultConfig之类的 } dependencies { // 其他正常的依赖写在这里 implementation project(":design-kit") // 这条必须在dependencies块里 }
- 主应用的
- 要是用Groovy版的build.gradle,语法是
implementation project(':design-kit'),位置同样在dependencies里。
3. 检查settings.gradle里有没有加模块
- 项目根目录的
settings.gradle(.kts)必须声明design-kit,不然Gradle找不到它:- Kotlin版示例:
include(":app", ":design-kit") - Groovy版示例:
include ':app', ':design-kit'
- Kotlin版示例:
4. 清缓存重启再同步
- 点击Android Studio顶部的
File -> Invalidate Caches...,选Invalidate and Restart,重启后再点同步按钮。
5. 核对模块路径是否正确
- 如果
design-kit在子文件夹里(比如modules/design-kit),依赖路径要改成对应的层级:implementation project(":modules:design-kit")
内容的提问来源于stack exchange,提问作者Elye
相关产品推荐
相关产品推荐

