使用ReactNative在Android Studio中出现"Unsupported class file major version 59"错误

13

我正在尝试重新构建和编译我的Android Studio项目,在安装了React Native的新版本react-native-jumio-mobilesdk之前,它运行得很好。升级到3.9.1后,我遇到了这个错误,但一直没有解决。

> Task :react-native-jumio-mobilesdk:compileDebugKotlin FAILED

执行任务“:react-native-jumio-mobilesdk:compileDebugKotlin”失败。

无法解决配置“:react-native-jumio-mobilesdk:debugCompileClasspath”的所有文件。 无法将bcprov-jdk15on-1.67.jar(org.bouncycastle:bcprov-jdk15on:1.67)转换为匹配属性{artifactType = android-classes-jar,org.gradle.category = library,org.gradle.libraryelements = jar,org.gradle.status = release,org.gradle.usage = java-api}。 > JetifyTransform的执行失败:C:\Users\UsuarioDA1.gradle\caches\modules-2\files-2.1\org.bouncycastle\bcprov-jdk15on\1.67\8c0998045da87dbc2f1d4b6480458ed811ca7b82\bcprov-jdk15on-1.67.jar。 > 使用Jetifier转换'C:\ Users \ UsuarioDA1.gradle \ caches \ modules-2 \ files-2.1 \ org.bouncycastle \ bcprov-jdk15on \ 1.67 \ 8c0998045da87dbc2f1d4b6480458ed811ca7b82 \ bcprov-jdk15on-1.67.jar'失败。原因:IllegalArgumentException,消息:不支持的类文件主要版本59。(运行--stacktrace以获取更多详细信息。) 请在http://issuetracker.google.com/issues/new?component=460323上报告错误。

我已经一整周都在试图解决这个问题,但是到目前为止还没有成功。

非常感谢您的帮助。 :D


你本地安装了哪个Java版本? - Jeroen Steenbeeke
版本1.8.1_251-b08 - MayenRosil
看起来你正在使用的库是使用JDK 15编译的。你需要找到Java 8版本的库。或者,你能否使用JDK 15编译你的代码? - Abra
我该怎么做? 我是Android的新手 我甚至不知道JDK的版本号,只知道它是1.8.1 有人可以指导我吗?:( - MayenRosil
我需要升级还是降级或者其他什么操作吗?我不太清楚 :c - MayenRosil
2个回答

18

当我尝试将Firebase Crashlytics Gradle插件更新到2.7.1时,出现了问题。

可以通过在gradle.properties中设置android.jetifier.blacklist=bcprov-jdk15on来解决问题,如这里所述。


9

尝试以下步骤:

  • 清除项目缓存

  • 升级软件包,例如在flutter中使用 flutter pub get

  • android.jetifier.blacklist=bcprov-jdk15on添加到您的gradle.properties文件中,并重新构建项目。如果问题未解决,请参考GitHub上类似的问题以及Google


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接