You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动