无法编译设置 gradle React Native

新手上路,请多包涵

该应用程序在另一台机器上为我工作,现在从另一台计算机上的存储库下载文件给我带来了这个问题

FAILURE:构建失败并出现异常。

  • 其中:设置文件“C:\Users\samue\Desktop\MCGPS\TeachAll\android\settings.gradle”

  • 出了什么问题:无法编译设置文件“C:\Users\samue\Desktop\MCGPS\TeachAll\android\settings.gradle”。

启动失败:语义分析期间的一般错误:不支持的类文件主要版本 57

原文由 Ivan Sandoval 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 570
1 个回答

这是 Gradle 如何自动构建和安装在您的机器上的 JDK 的当前版本的问题,请按照以下步骤修复它,react native 文档说明您需要采用openjdk8,但是您可能有其他冲突的 JDK 版本在同一目录。

博文: https ://ashirazee.medium.com/react-native-android-failure-build-failed-with-an-exception-908934c3a32b

第一步:

打开终端并通过键入以下命令导航到 /Library/Java/JavaVirtualMachines:

 cd /Library/Java/JavaVirtualMachines

完成后键入 ls 查看包含哪些文件并记下版本。

如果您有一个或多个 JDK 文件,如下所示:

 adoptopenjdk-8.jdk jdk-16.jdk  jdk-8.jdk

然后使用以下命令行删除它们:

 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-16.jdk

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-8.jdk

您需要的唯一依赖项是 react native 文档中提到的采用openjdk-8.jdk

但是,请在完成以下步骤后将其删除并重新安装:

 sudo rm -rf /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk

完成后,您可以通过键入 ls 检查文件是否仍然存在

如果文件被删除。

第2步:

然后运行以下命令以确保从您的库中删除所有其他链接、插件和文件:

运行以下命令:

 sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf ~/Library/Application\ Support/Oracle/Java

第 3 步:

完成以下操作后,请按照 react native 文档中的说明重新安装正确的 jdk,如下所示:

 brew install --cask adoptopenjdk/openjdk/adoptopenjdk8

_https://reactnative.dev/docs/_getting-started-macos-android_

这可能会说采用openjdk-8.jdk 已经安装,但继续重新安装安装它:

 brew reinstall adoptopenjdk8

在此处输入图像描述

此时错误应该得到解决,您的构建应该可以工作。

在此处输入图像描述

需要注意的是,这是一个构建错误,因为 react native 使用 Gradle 来构建自动化,多个 jdk 版本的冲突可能会导致您的构建失败。

请参考以下文档:

https://docs.gradle.org/current/userguide/userguide.html

原文由 Ali Shirazee 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题