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

如何解决添加google-services后Gradle与Java版本不兼容错误?

解决添加google-services后Gradle与Java版本不兼容问题

1. 统一Java版本配置

Flutter项目的Android模块需在多处同步Java版本,避免冲突:

  • 在项目根目录的gradle.properties中添加/修改:
    org.gradle.java.home=/你的JDK11安装路径  # Gradle7.5官方推荐兼容JDK11
    org.gradle.jvmargs=-Xmx1536M
    android.useAndroidX=true
    android.enableJetifier=true
    
  • 在android/app/build.gradle的android块下配置编译参数:
    android {
        // 其他原有配置
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_11
            targetCompatibility JavaVersion.VERSION_11
        }
        kotlinOptions {
            jvmTarget = '11'
        }
    }
    

2. 匹配google-services与Gradle的兼容版本

Gradle7.5对应的google-services推荐版本范围是4.3.10-4.3.15,可锁定到4.3.10尝试,同时确保顶级build.gradle配置正确:

buildscript {
    ext.kotlin_version = '1.7.10'  // 与Flutter版本匹配的Kotlin版本,减少额外冲突
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.5.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.10'
    }
}

3. 清理缓存后重新构建

  • 执行Flutter清理命令:
    flutter clean
    
  • 删除Android模块缓存目录:android/.gradle、android/build
  • 重新执行构建:
    flutter build apk
    

4. 检查Flutter版本兼容性

确保Flutter版本支持Gradle7.5,Flutter 3.3+通常适配该Gradle版本,若版本过低可升级到稳定版:

flutter upgrade

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 00:05:14