Gradle7.4+includeBuild组合项目Kotlin未配置问题求助
解决Gradle 7.4 + Android Studio Flamingo下includeBuild项目同步异常问题
1. 统一主项目与被引入项目的Kotlin配置
- 确保两个项目使用完全相同的Kotlin版本,在各自的项目级
build.gradle中统一版本号:ext { kotlin_version = "1.8.20" // 选择Gradle 7.4兼容的稳定版本,建议匹配官方对应版本 } - 确认两个项目的模块级
build.gradle都正确应用Kotlin Android插件:plugins { id 'com.android.application' // 或com.android.library,根据项目类型调整 id 'org.jetbrains.kotlin.android' }
2. 修正settings.gradle中的includeBuild配置
- 检查
includeBuild的路径是否准确,优先使用基于根项目的相对路径或绝对路径,避免路径歧义:includeBuild("../second-project") // 替换为实际的被引入项目根目录路径 - 确保被引入项目的
settings.gradle正确配置了插件仓库和依赖仓库:pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } }
3. 清理缓存并重新同步
- 执行Android Studio的缓存清理:
File > Invalidate Caches... > Invalidate and Restart - 手动删除项目根目录下的
.gradle、.idea文件夹,以及所有模块的build目录,之后重新打开项目并触发Gradle同步
4. 配置兼容的Gradle JDK
- 在
File > Settings > Build, Execution, Deployment > Build Tools > Gradle中,将Gradle JDK设置为Embedded JDK 11(Gradle 7.4官方推荐使用JDK 11)
5. 检查被引入项目的构件配置
- 若被引入项目是Android库,确保其配置了可被主项目依赖的构件,比如添加maven发布配置:
android { // ... 其他配置 publishing { publications { release(MavenPublication) { from components.release } } } }
内容的提问来源于stack exchange,提问作者Ivan Shafran
相关产品推荐
相关产品推荐

