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

Flutter模拟器运行报错java.io.IOException: Failed to generate v1 signature求助

解决Flutter项目生成v1签名失败问题(保留全局debug.keystore)

方法1:为当前Flutter项目单独配置debug密钥库

    1. 在项目的android/app目录下创建新的密钥库文件,比如命名为debug_local.keystore
    1. 执行以下命令生成新的debug密钥库:
    keytool -genkey -v -keystore android/app/debug_local.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
    
    1. 打开项目的android/gradle.properties文件,添加以下配置,指定项目使用本地密钥库:
    android.debug.keystore=../app/debug_local.keystore
    android.debug.keystore.password=android
    android.debug.key.alias=androiddebugkey
    android.debug.key.password=android
    
    1. 重新运行Flutter项目,此时项目会使用本地密钥库生成签名,不会影响全局的~/.android/debug.keystore

方法2:修复全局debug.keystore的权限问题

如果是权限不足导致签名失败,可调整全局密钥库的权限:

  • Linux/macOS下执行命令:
    chmod 600 ~/.android/debug.keystore
    
  • Windows下右键debug.keystore文件,进入「属性」-「安全」,确保当前用户拥有读写权限

方法3:强制使用v2签名替代v1(仅兼容Android 7.0+设备)

若目标设备均为Android 7.0(API 24)及以上,可修改android/app/build.gradle文件,禁用v1签名:

android {
    ...
    buildTypes {
        debug {
            signingConfig signingConfigs.debug
            v1SigningEnabled false
            v2SigningEnabled true
        }
    }
}

注意:该方法不支持Android 6.0及以下设备

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 19:13:12