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
相关产品推荐
相关产品推荐

