gpt4 book ai didi

android - 无法编译设置 gradle React Native

转载 作者:行者123 更新时间:2023-12-03 03:41:19 27 4
gpt4 key购买 nike

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

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

  • 在哪里:
    设置文件 'C:\Users\samue\Desktop\MCGPS\TeachAll\android\settings.gradle'
  • 什么地方出了错:
    无法编译设置文件“C:\Users\samue\Desktop\MCGPS\TeachAll\android\settings.gradle”。

    startup failed: General error during semantic analysis: Unsupported class file major version 57

  • 最佳答案

    这是 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 检查文件是否仍然存在
    如果文件被删除。
    第二步:
    然后运行以下命令以确保从您的库中删除所有其他链接、插件和文件:
    运行以下命令:
    sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
    sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
    sudo rm -rf ~/Library/Application\ Support/Oracle/Java
    第三步:
    完成以下操作后,请按照 react native 文档中的说明重新安装正确的 jdk,如下所示:
    brew install --cask adoptopenjdk/openjdk/adoptopenjdk8
    https://reactnative.dev/docs/_getting-started-macos-android
    这可能会说采用openjdk-8.jdk 已经安装,但继续重新安装安装它:
    brew reinstall adoptopenjdk8
    enter image description here
    此时错误应该得到解决,您的构建应该可以工作。
    enter image description here
    需要注意的是,这是一个构建错误,因为 react native 使用 Gradle 来构建自动化,多个 jdk 版本的冲突可能会导致您的构建失败。
    请引用以下文档:
    https://docs.gradle.org/current/userguide/userguide.html

    关于android - 无法编译设置 gradle React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58293436/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com