flutter - 不支持的类文件主要版本 61 错误
问题描述
我正在尝试运行一个颤振应用程序,并且在尝试运行时出现了这个错误,我所做的是我想在没有 android studio 的情况下运行颤振应用程序,所以我在运行颤振医生之后下载了 android SDK 和 JDK 17,它给了我一切都很好,我试图运行它给了我这个错误:
FAILURE: Build failed with an exception.
* Where:
Build file 'E:\Flutter Apps\first_app\android\build.gradle'
* What went wrong:
Could not compile build file 'E:\Flutter Apps\first_app\android\build.gradle'.
> startup failed:
General error during semantic analysis: Unsupported class file major version 61
.............
所以我尝试了旧版本的JDK,它给了我另一个错误,所以我看到了第三种使用JDK 17运行的解决方案,即降级gradle.properties中的gradle,但它只是给了我第四个错误,任何人都这样做知道这个错误的最终解决方案吗?
解决方案
根据 DeveloperOmar 100 的回答,我找到了以下解决方案:
将您的 Java 版本切换到兼容版本,在我的情况下切换到 Java版本 16.0.2
要切换它,您必须设置 PATH。(例如对于 Mac,您可以使用
java_home
命令)。检查您的 Gradle 版本并更新该版本,因此它是兼容的(请参阅Gradle 包装器文档),因此在我的情况下,我必须更改以下
distributionUrl
属性android/gradle/wrapper/gradle-wrapper.properties
:distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
推荐阅读
- assembly - 引导加载程序未加载内核
- asp.net-mvc-5 - 无法匹配任何路由 url 段 Visual Studio 2015
- vue.js - 如何配置我的 Nuxt 前端应用程序以了解使用 Strapi 的后端的 baseUrl?
- java - 你如何在 IntelliJ 上运行 devtools?
- google-apps-script - 谷歌表格自动添加额外的行
- flutter - 2048flutter游戏android和ios滚动差异
- pytorch - ModuleNotFoundError:没有名为“torchvision.models.video”的模块
- javascript - Firebase Dialogflow Fulfillment - 导致“错误:没有为平台定义响应:”的承诺
- javascript - 如何在 JavaScript 中引用原始类型?
- android - 仅允许经过身份验证的用户在 Android 中使用 Firebase 身份验证访问任何活动