React Native打包Release APK报错:Get Key failed: Given final block not properly padded
排查生产环境签名APK生成失败的步骤
- 核对模块级
build.gradle的签名配置- 确认
signingConfigs块里的storeFile路径正确,Windows用反斜杠\,macOS用正斜杠/,别搞混 - 检查
storePassword、keyPassword、keyAlias和生成密钥库时的信息完全一致,注意大小写,密码别输错字符
- 确认
- 确认密钥库文件存在且路径正确
- 把密钥库文件放到指定路径下,比如android目录根,或者确保配置里的路径能精准找到它
- 检查gradle.properties的变量配置(如果用了的话)
- 如果是把签名信息存在gradle.properties里当变量用,要保证变量名和build.gradle里引用的完全匹配,文件里的内容别带多余空格或符号
- macOS上检查文件权限
- 给密钥库文件加可读权限,执行命令
chmod 644 你的密钥库文件名.jks
- 给密钥库文件加可读权限,执行命令
- 清理缓存后重试构建
- 先执行
cd android && ./gradlew clean,再重新跑./gradlew assembleRelease
- 先执行
- 核对gradle与插件版本兼容性
- 检查
gradle/wrapper/gradle-wrapper.properties里的gradle版本,和项目级build.gradle里的Android插件版本是否匹配,不兼容也会导致签名出错
- 检查
内容的提问来源于stack exchange,提问作者Rodrigo Dias
相关产品推荐
相关产品推荐

