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

Gradle构建遇警告:无法解析androidx.compose.ui:ui-tooling如何解决

解决Gradle依赖解析失败:Failed to resolve: androidx.compose.ui:ui-tooling

1. 清理重复的依赖声明

你当前的依赖配置里重复添加了ui-tooling,而且ui-tooling仅需在Debug环境下引用(正式包不需要),同时使用Compose BOM时应让它统一管理版本。修改app/build.gradle的依赖块:

替换原来的相关依赖:

// 原错误写法
implementation "androidx.compose.ui:ui-tooling"
implementation "androidx.compose.ui:ui-tooling-preview"
// ...
debugImplementation "androidx.compose.ui:ui-tooling"

改为:

implementation "androidx.compose.ui:ui-tooling-preview"
debugImplementation "androidx.compose.ui:ui-tooling"

2. 对齐Compose版本与Kotlin编译器扩展版本

你用的Compose BOM版本是2022.12.00,这个版本对应的Kotlin编译器扩展版本是1.4.0,但你当前写的是1.4.0-beta05,版本不匹配会导致依赖找不到。修改composeOptions:

composeOptions {
    kotlinCompilerExtensionVersion "1.4.0"
    // 这里不需要再写kotlinCompilerVersion,因为插件已经指定了Kotlin版本
}

3. 确认settings.gradle的仓库配置

虽然你说已配置Google仓库,但再检查下settings.gradle的依赖管理块是否正确包含Google和MavenCentral:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

如果有缺失,补充完整。

4. 同步项目并清理缓存

完成以上修改后:

  • 点击Android Studio右上角的「Sync Project with Gradle Files」同步项目
  • 执行「File → Invalidate Caches... → 勾选Invalidate and Restart」清理缓存并重启IDE

额外优化

你顶层build.gradle里定义的compose_ui_version = "1.4.0-alpha05"并没有被使用(因为用了BOM管理版本),可以直接删除,避免混淆。


内容的提问来源于stack exchange,提问作者Kaleab Woldemariam

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 12:20:36