在Android Studio中生成Signed Apk时报错,该如何修复?
生成Signed APK报错排查修复方案
密钥库相关问题排查
- 确认密钥库文件路径、密钥库密码、密钥别名、密钥密码4项参数填写完全正确,无大小写错误、多余空格或特殊字符转义问题
- 验证密钥库有效性,在终端执行以下命令:
keytool -list -v -keystore 你的密钥库文件完整路径
输入密钥库密码后如果可以正常输出密钥信息,说明密钥库未损坏;如果报错则说明密钥库文件异常或密码错误 - 检查
gradle.properties中配置的密钥参数变量是否和build.gradle中的引用一致,避免变量名拼写错误
构建配置问题排查
- 检查app模块下
build.gradle的签名配置是否正确绑定到release构建类型,参考配置如下:
android { signingConfigs { release { storeFile file(RELEASE_STORE_FILE) storePassword RELEASE_STORE_PASSWORD keyAlias RELEASE_KEY_ALIAS keyPassword RELEASE_KEY_PASSWORD } } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // 确认此处正确绑定release签名配置 signingConfig signingConfigs.release } } }
- 若开启了混淆后出现报错,可临时将
minifyEnabled设置为false尝试打包,排查是否是混淆规则缺失导致的问题 - 确认compileSdkVersion、buildToolsVersion、targetSdkVersion三者版本兼容,避免版本不匹配导致的构建错误
缓存与环境问题排查
- 执行Android Studio顶部菜单栏
Build → Clean Project后再执行Build → Rebuild Project,重试打包 - 关闭Android Studio后删除项目根目录下的
.gradle缓存文件夹,重新打开项目同步依赖后再尝试打包 - 检查项目存储路径、密钥库存储路径是否包含中文、空格或特殊字符,路径存在特殊字符也会触发签名失败
注意:以上操作后仍报错的话,可复制Build窗口输出的完整错误日志,根据具体错误码进一步定位问题
内容的提问来源于stack exchange,提问作者Pranav Panwar
相关产品推荐
相关产品推荐

