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

Android Studio Giraffe编译失败:Java版本兼容问题求助

解决Android Studio Giraffe编译Release版本依赖解析错误

错误核心原因

你遇到的问题是构建脚本(classpath)的JVM版本与Gradle 8.1.1插件的要求不匹配。你之前添加的compileOptions仅针对APP模块的代码编译,而错误发生在根项目的classpath依赖解析阶段——构建脚本本身需要用Java 11运行,但当前配置仍强制要求Java 8,导致无法匹配Gradle插件的Java 11兼容变体。

具体修复步骤

1. 配置构建脚本的JVM版本(根项目build.gradle)

在根项目的build.gradle文件中,添加构建脚本的Java版本配置(放在plugins块外部):

// 配置构建脚本自身的Java版本
tasks.withType(JavaCompile) {
    sourceCompatibility = JavaVersion.VERSION_11
    targetCompatibility = JavaVersion.VERSION_11
}

plugins {
    id 'com.android.application' version '8.1.1' apply false
    id 'com.android.library' version '8.1.1' apply false
    // 其他插件...
}

// 剩余配置...

2. 全局配置JVM版本(gradle.properties,推荐)

打开项目根目录的gradle.properties文件,添加以下配置:

// 指定Gradle使用的JDK路径(替换为你本地JDK11的路径,或Android Studio自带的JDK路径)
org.gradle.java.home=/Applications/Android Studio.app/Contents/jbr/Contents/Home
// 配置全局编译版本
android.compileOptions.sourceCompatibility=11
android.compileOptions.targetCompatibility=11
// 可选:增加Gradle堆内存
org.gradle.jvmargs=-Xmx2048m

3. 确保Gradle插件与Gradle版本匹配

  • 根项目build.gradle的classpath依赖版本需保持一致:
    dependencies {
        classpath "com.android.tools.build:gradle:8.1.1"
        // 其他classpath依赖...
    }
    
  • settings.gradle中的插件版本也需同步:
    pluginManagement {
        repositories {
            // 仓库配置...
        }
        plugins {
            id 'com.android.application' version '8.1.1' apply false
            id 'com.android.library' version '8.1.1' apply false
            // 其他插件...
        }
    }
    

4. 清理缓存并重新构建

  • 点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步项目
  • 执行File -> Invalidate Caches...,选择「Invalidate and Restart」重启IDE
  • 或通过命令行执行:
    ./gradlew clean build --refresh-dependencies
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 14:18:36