如何解决添加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
相关产品推荐
相关产品推荐

