Flutter build apk命令报错求助(Mac环境)
Mac下Flutter打包APK失败的解决步骤
从你提供的错误截图来看,核心问题是Android SDK构建工具版本未安装/许可未同意+Gradle依赖同步失败,按以下步骤逐一排查:
同意Android SDK许可并安装对应构建工具
打开Android Studio → 进入SDK Manager(顶部工具栏Tools → SDK Manager)→ 切换到SDK Tools标签,勾选Show Package Details:- 找到截图中提示缺失的构建工具版本(比如
30.0.3),勾选后点击Apply安装; - 如果弹出许可协议窗口,全部选择
Accept后完成安装。
- 找到截图中提示缺失的构建工具版本(比如
更新Gradle及插件版本
打开项目根目录下的android/build.gradle,修改Gradle插件版本为适配当前SDK的稳定版:buildscript { ext.kotlin_version = '1.8.0' 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-bin.zip清理项目并重新构建
在终端依次执行以下命令:flutter clean flutter pub get cd android ./gradlew clean ./gradlew assembleRelease如果构建仍失败,执行
flutter doctor -v检查环境配置,重点确认:ANDROID_HOME环境变量是否正确设置:在~/.zshrc(或~/.bash_profile)中添加:export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools- 执行
source ~/.zshrc(对应你的shell类型)使配置生效。
检查正式签名配置(若打包正式APK)
如果是生成签名APK,确保android/app/build.gradle中的签名配置无误:signingConfigs { release { keyAlias '你的密钥别名' keyPassword '你的密钥密码' storeFile file('你的密钥文件路径.jks') storePassword '你的密钥库密码' } } buildTypes { release { signingConfig signingConfigs.release minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }
内容的提问来源于stack exchange,提问作者özgür barut
相关产品推荐
相关产品推荐

