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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 11:15:15