Android Studio报错‘No variants found for ':app'’求助
解决「No variants found for ':app'」错误
针对你的问题,以下是几个关键修复步骤:
1. 更新根目录build.gradle中的Gradle插件版本
你当前使用的com.android.tools.build:gradle:4.2.1版本过旧,无法兼容Jetpack Compose 1.3.2。需要升级到至少7.4.0版本(与Compose 1.3.2匹配):
buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 升级到兼容版本 classpath 'com.google.gms:google-services:4.3.15' } } allprojects { repositories { google() mavenCentral() } }
2. 启用Settings.gradle中的依赖管理
注释掉的dependencyResolutionManagement会导致依赖无法正确解析,需要取消注释:
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "ChatApp" include ':app'
3. 启用App/build.gradle中的Kotlin配置
Jetpack Compose依赖Kotlin,必须启用kotlinOptions配置:
// 取消注释以下代码块 kotlinOptions { jvmTarget = '1.8' }
4. 清理重复的依赖声明
你的androidTestImplementation中有重复的Compose BOM引用,需要删除多余的行:
androidTestImplementation platform('androidx.compose:compose-bom:2022.10.00') androidTestImplementation 'androidx.compose.ui:ui-test-junit4' // 删除下面两行重复的BOM引用 // androidTestImplementation platform('androidx.compose:compose-bom:2022.10.00') // androidTestImplementation platform('androidx.compose:compose-bom:2022.10.00')
最后操作步骤
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步项目。
- 如果仍然报错,尝试执行「File → Invalidate Caches... → Invalidate and Restart」清除缓存并重启IDE。
内容的提问来源于stack exchange,提问作者Gita
相关产品推荐
相关产品推荐

