【问题标题】:BouncyCastle: Android: Unsupported class file major version 59. Failed to transform bcprov-jdk15on-1.67.jar (org.bouncycastle:bcprov-jdk15on:1.67)BouncyCastle:Android:不支持的类文件主要版本 59。无法转换 bcprov-jdk15on-1.67.jar (org.bouncycastle:bcprov-jdk15on:1.67)
【发布时间】:2021-03-18 19:59:40
【问题描述】:

我想在 android 中使用 BouncyCastle 进行 GnuPG 加密(想获取 .gpg 文件)。但我收到此错误。(不支持的类文件主要版本 59。
转换 bcprov-jdk15on-1.67.jar 失败 (org.bouncycastle:bcprov-jdk15on:1.67) )

我的 gradle 版本是:gradle-6.7.1-bin.zip
JAVA_VERSION="1.8.0_242"

请帮忙。
或者,如果有人可以建议我在 android 中进行 GnuPG 加密的其他方法,那也会很有帮助。

【问题讨论】:

    标签: android kotlin encryption bouncycastle gnupg


    【解决方案1】:

    如果您降级到 bcprov-jdk15on-1.65,它仍然适用于 Android。从 bcprov-jdk15on-1.66 开始,需要 Java 16(主要版本 59),Android Studio 不支持。

    你也可以使用jdk15to18:bcprov-jdk15to18-167.jar。

    【讨论】:

      【解决方案2】:

      按照这两个链接:

      https://github.com/bcgit/bc-java/issues/762

      https://issuetracker.google.com/issues/172784894?pli=1

      一种解决方法是将下面的行添加到gradle.properties

      android.jetifier.blacklist=bcprov-jdk15on
      

      【讨论】:

        猜你喜欢
        • 2018-08-28
        • 2015-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-08
        • 2019-07-27
        • 2020-04-29
        相关资源
        最近更新 更多