Flutter Android构建失败求助:flutter_geocoder等三个插件任务执行出错
问题描述
构建Flutter Android项目时,多个第三方依赖包出现构建失败问题,无法完成编译。
环境信息
Flutter (Channel stable, 3.24.1, on macOS 14.5 23F79 darwin-arm64, locale en-IN)
错误日志
Execution failed for task ':flutter_geocoder'.
Execution failed for task ':flutter_compass'.
Execution failed for task ':flutter_barcode_scanner'.
解决建议
清理项目缓存与依赖
执行以下命令彻底清理缓存并重新拉取依赖:flutter clean rm -rf android/.gradle flutter pub get检查第三方包版本兼容性
打开pubspec.yaml,确认flutter_geocoder、flutter_compass、flutter_barcode_scanner的版本是否适配Flutter 3.24.1。尝试将包更新至最新稳定版,或查看包的官方文档确认支持的Flutter版本范围。升级Android Gradle相关配置
- 打开
android/build.gradle,更新Kotlin版本与Gradle插件版本(示例适配Flutter 3.24.1的配置):buildscript { ext.kotlin_version = '1.9.20' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } - 打开
android/gradle/wrapper/gradle-wrapper.properties,更新Gradle分发版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
- 打开
统一Android SDK配置
确保android/app/build.gradle中的compileSdkVersion、targetSdkVersion与本地安装的Android Build Tools版本一致,建议设置为34:android { compileSdkVersion 34 defaultConfig { targetSdkVersion 34 } buildToolsVersion "34.0.0" }获取详细错误日志排查
执行带详细日志的构建命令,定位每个包失败的具体原因:flutter build android --verbose根据日志中的具体报错(如依赖冲突、权限缺失、代码兼容性问题)进行针对性修复。
内容的提问来源于stack exchange,提问作者Pratham Prajapati
相关产品推荐
相关产品推荐

