升级Android Studio Flamingo后无法构建Java/Kotlin项目求助
解决Android Studio Flamingo创建项目时Gradle 8.0.0变体匹配错误
错误核心原因
Gradle 8.0.0(Android Studio Flamingo默认配套版本)要求Java 11作为运行环境,但当前项目或IDE配置仍在使用Java 8,同时插件属性配置不匹配,导致无法找到兼容的Gradle变体。
分步解决方案
1. 切换Android Studio的JDK版本
- 打开Android Studio,进入
File > Settings > Build, Execution, Deployment > Build Tools > Gradle - 在
Gradle JDK下拉框中选择Java 11;如果没有该选项,点击Download JDK下载对应版本 - 点击
Apply和OK保存配置
2. 修正根目录build.gradle(或build.gradle.kts)配置
确保插件版本与Gradle版本匹配,示例如下:
Groovy格式
buildscript { ext { kotlin_version = "1.8.0" // 匹配Flamingo推荐的Kotlin版本 } repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:8.0.0" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() mavenCentral() } } tasks.register("clean", Delete) { delete rootProject.buildDir }
Kotlin DSL格式
plugins { id("com.android.application") version "8.0.0" apply false id("com.android.library") version "8.0.0" apply false id("org.jetbrains.kotlin.android") version "1.8.0" apply false } tasks.register("clean", Delete::class) { delete(rootProject.buildDir) }
3. 修正模块级build.gradle(或build.gradle.kts)的Java版本配置
在app模块的配置文件中,强制指定Java 11作为编译目标:
Groovy格式
android { compileSdk 33 defaultConfig { applicationId "com.example.myapplication" minSdk 24 targetSdk 33 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '11' } }
Kotlin DSL格式
android { compileSdk = 33 defaultConfig { applicationId = "com.example.myapplication" minSdk = 24 targetSdk = 33 versionCode = 1 versionName = "1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } }
4. 清理并同步项目
- 点击Android Studio右上角的
Sync Project with Gradle Files按钮 - 若仍有问题,执行
Build > Clean Project后再次同步
额外检查项
- 确认
gradle/wrapper/gradle-wrapper.properties中的Gradle版本与AGP匹配:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
内容的提问来源于stack exchange,提问作者Techno World
相关产品推荐
相关产品推荐

