运行默认Flutter应用时出现validateSigningDebug错误该如何解决?
Flutter默认应用构建报错详情
- 构建失败最终提示:Gradle任务
assembleDebug执行失败,退出码为1,总耗时1m 33s - 核心错误节点:任务
:app:validateSigningDebug执行失败 - 错误栈信息:
java.util.concurrent.ExecutionException: com.android.builder.utils.SynchronizedFile$ActionExecutionException: java.io.IOException: com.android.ide.common.signing.KeytoolException: Failed to create keystore
修复方案
- 检查
.android目录权限
调试签名密钥默认存储在当前用户目录下的.android文件夹中,Windows系统路径为C:\Users\当前用户名\.android,macOS/Linux系统路径为~/.android,确认该目录对当前用户开放读写权限,权限不足时修改权限后重新构建即可。 - 手动生成调试签名密钥
提前配置好Java运行环境确保keytool命令可用,在终端执行以下生成命令:
# macOS/Linux执行 keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000 # Windows系统需替换为对应.android路径 keytool -genkey -v -keystore C:\Users\你的用户名\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000
执行过程中所有询问项直接回车确认即可,密钥生成完成后重新启动构建流程。
- 清理缓存重建
在Flutter项目根目录依次执行以下命令清理缓存后重新构建:
flutter clean flutter pub get
内容的提问来源于stack exchange,提问作者mgdrys
相关产品推荐
相关产品推荐

