该应用程序在另一台机器上为我工作,现在从另一台计算机上的存储库下载文件给我带来了这个问题
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 许可协议
这是 Gradle 如何自动构建和安装在您的机器上的 JDK 的当前版本的问题,请按照以下步骤修复它,react native 文档说明您需要采用openjdk8,但是您可能有其他冲突的 JDK 版本在同一目录。
博文: https ://ashirazee.medium.com/react-native-android-failure-build-failed-with-an-exception-908934c3a32b
第一步:
打开终端并通过键入以下命令导航到 /Library/Java/JavaVirtualMachines:
完成后键入
ls
查看包含哪些文件并记下版本。如果您有一个或多个 JDK 文件,如下所示:
然后使用以下命令行删除它们:
您需要的唯一依赖项是 react native 文档中提到的采用openjdk-8.jdk
但是,请在完成以下步骤后将其删除并重新安装:
完成后,您可以通过键入
ls
检查文件是否仍然存在如果文件被删除。
第2步:
然后运行以下命令以确保从您的库中删除所有其他链接、插件和文件:
运行以下命令:
第 3 步:
完成以下操作后,请按照 react native 文档中的说明重新安装正确的 jdk,如下所示:
_https://reactnative.dev/docs/_getting-started-macos-android_
这可能会说采用openjdk-8.jdk 已经安装,但继续重新安装安装它:
此时错误应该得到解决,您的构建应该可以工作。
需要注意的是,这是一个构建错误,因为 react native 使用 Gradle 来构建自动化,多个 jdk 版本的冲突可能会导致您的构建失败。
请参考以下文档:
https://docs.gradle.org/current/userguide/userguide.html