Android Studio生成Release APK时出现“Error finalising cipher”错误求助
解决Android Studio生成Release APK时的
InvocationTargetException错误 我之前也碰到过一模一样的问题!这大概率是你的签名配置出了问题,尤其是密钥库(keystore)相关的部分,咱们一步步来排查解决:
检查密钥库与密钥别名的密码正确性
这个错误最常见的诱因就是密码输入错误——不管是keystore的整体密码,还是密钥别名对应的单独密码,哪怕差一个字符都会触发这个加密相关的异常。建议你重新核对Module级build.gradle里的签名配置,或者在生成APK时手动输入密码,不要依赖自动填充:signingConfigs { release { storeFile file("your_keystore.jks") storePassword "correct_keystore_password" keyAlias "your_key_alias" keyPassword "correct_key_password" } }验证密钥库文件是否损坏
有时候keystore文件会因为传输、存储失误损坏,导致无法正常解密。你可以用Java自带的keytool工具验证:keytool -list -v -keystore your_keystore.jks输入密码后,如果能正常显示密钥库的详细信息,说明文件没问题;如果报错,就得用备份的keystore替换,或者重新生成签名密钥。
清理并重建项目
Android Studio的缓存偶尔会引发奇怪的逻辑冲突,试试这几步操作:- 点击菜单栏
Build->Clean Project - 接着点击
Build->Rebuild Project - 最后再尝试生成Release APK
- 点击菜单栏
排查BouncyCastle依赖冲突
少数情况下,项目第三方依赖会和Android Studio自带的BouncyCastle库版本冲突,导致加密逻辑出错。你可以在Project级build.gradle里统一指定该库的版本:configurations.all { resolutionStrategy.force 'org.bouncycastle:bcprov-jdk15on:1.68' }版本号可以根据项目实际情况调整,尽量选用稳定版。
补充提示:如果是首次生成Release APK,一定要确认你已经正确创建了签名密钥库,而非使用无效文件哦。
内容的提问来源于stack exchange,提问作者mojsakStudio




