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

Flutter Android插件编译报错:Gradle版本不兼容且无Wrapper文件

解决Flutter Android插件Gradle版本不兼容及Wrapper缺失问题

1. 生成Gradle Wrapper文件

由于使用fvm flutter create创建插件时未生成gradle-wrapper.properties,需手动生成指定版本的Wrapper:

  • 打开终端,进入插件项目的android目录
  • 执行命令生成Gradle 7.2的Wrapper:
    ./gradlew wrapper --gradle-version 7.2 --distribution-type all
    
    Windows环境替换为:
    gradlew.bat wrapper --gradle-version 7.2 --distribution-type all
    
    执行后会在android/gradle/wrapper目录下生成gradle-wrapper.properties文件,内容示例:
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    

2. 匹配AGP与Gradle版本

修改android/build.gradle中的AGP(Android Gradle Plugin)版本,确保与Gradle 7.2兼容:
将原buildscript中的AGP版本从7.1.2改为7.1.3(7.1.x系列兼容Gradle 7.0-7.3):

buildscript {
    ext.kotlin_version = '1.6.10'

    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath "com.android.tools.build:gradle:7.1.3" // 修改此处版本
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

如果需要更稳定的兼容性,也可以将AGP改为7.2.2,同时重新生成Gradle 7.3.3的Wrapper(执行命令时指定--gradle-version 7.3.3)。

3. 清理并重新编译

  • 执行flutter clean清除项目缓存
  • 在Android Studio中点击File -> Sync Project with Gradle Files同步配置
  • 重新编译项目,版本不兼容的报错即可解决

关键说明

  • 仅修改build.gradle中的AGP版本无法彻底解决问题,实际使用的Gradle版本由gradle-wrapper.properties文件控制
  • FVM环境下需确保Flutter版本与Gradle/AGP版本匹配,Flutter 3.0+建议使用Gradle 7.0+及AGP 7.0+

内容的提问来源于stack exchange,提问作者felipe de jesus

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 10:20:16