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

