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

添加amplify_flutter依赖后Flutter Android构建失败求助

问题解决:Flutter集成Amplify时Android构建报错

问题根源分析

第一个报错原因

未配置Android Gradle插件与Kotlin Gradle插件,Amplify的依赖模块(如amplify_secure_storage)需要这些插件才能完成Java代码编译流程。

第二个报错原因

修改android/build.gradle时,错误地将dependencies块直接放在顶级作用域,而Gradle的classpath依赖必须定义在buildscript块内,否则Gradle无法识别该配置语法。


解决方案

1. 修正根目录android/build.gradle配置

将原错误配置调整为正确结构,确保buildscript块包含插件版本声明与依赖:

buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}

2. 确认Gradle版本兼容性

打开android/gradle/wrapper/gradle-wrapper.properties,确保distributionUrl指向与Android Gradle插件匹配的Gradle版本:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip

(注:Android Gradle插件7.4.2对应的Gradle版本范围为7.5-7.6)

3. 清理构建缓存并重新编译

执行以下命令清除缓存后重新运行项目:

flutter clean
flutter pub get
flutter run

额外验证点

  • 确保android/app/build.gradle中的minSdkVersion不低于Amplify要求的版本(Amplify Flutter 1.x要求minSdk≥21)
  • 检查pubspec.yaml中Amplify依赖版本与Flutter版本兼容(Flutter 3.19.x可搭配Amplify Flutter 1.8.0)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 05:25:41