BouncyCastle:Android:不支持的类文件主要版本 59。无法转换 bcprov-jdk15on-1.67.jar (org.bouncycastle:bcprov-jdk15on:1.67)

Gau*_*war 2 encryption android bouncycastle gnupg kotlin

我想在 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 加密,那也将非常有帮助。

fan*_*hzh 19

按照这两个链接:

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

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

解决方法是将以下行添加到gradle.properties

android.jetifier.blacklist=bcprov-jdk15on
Run Code Online (Sandbox Code Playgroud)


IAm*_*der 5

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

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