exception in phase ‘semantic analysis’ in source unit ‘BuildScript’ Unsupported class file major version 65
flutter 项目报错:
> Could not open dsl generic class cache for script 'D:\Soft\Flutter\SDK\flutter_windows_3.13.4-stable\packages\flutter_tools\gradle\app_plugin_loader.gradle' (C:\Users\Admin\.gradle\caches\7.4\scripts\1l8e0a35h1i2er8b1os72o8j7).
> BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 65
解决:
1、使用 AS打开 Flutter 项目中的 Android 模块,打开Settings,设置 jdk的版本为11 :
2、执行 flutter doctor --verbose
命令,关注Java binary 的指向:
Java binary at: C:\Program Files\Android\Android Studio\jbr\bin\java
说明 java地址指向了AndroidStudio 自带的Java了(版本17),要使用 flutter config --jdk-dir <jdk目录>
来指定 我们单独下载java目录(版本11);
例如:flutter config --jdk-dir ‘D:\Soft\Java\jdk-11’
一直卡在building a flutter app for general distribution;
AS Message窗口显示 依赖下载失败:
1、修改仓库地址的配置:android/build.gradle
repositories {
maven { url 'https://download.flutter.io' }
maven { url "https://maven.aliyun.com/repository/public" }
maven { url "https://maven.aliyun.com/repository/central" }
maven { url "https://maven.aliyun.com/repository/jcenter" }
maven { url "https://maven.aliyun.com/repository/google" }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
// maven { url "https://maven.aliyun.com/repository" }
mavenLocal()
mavenCentral()
// google()
// jcenter()
// gradlePluginPortal()
// maven { url 'https://repo1.maven.org/maven2/' }
// maven { url 'https://jitpack.io' }
}
2、因为setting.gradle中有这个配置:
apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
所以还要去修改 flutter-tools 中的配置:
…\FlutterSdk\flutter_windows_3.0.5\packages\flutter_tools\gradle\flutter.gradle
repositories {
maven { url "https://maven.aliyun.com/repository/public" }
maven { url "https://maven.aliyun.com/repository/central" }
maven { url "https://maven.aliyun.com/repository/jcenter" }
maven { url "https://maven.aliyun.com/repository/google" }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
google()
mavenCentral()
}
注意:3.13 以上的版本,需要修改下面两个文件:
- flutter_windows_3.13.2\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy
- flutter_windows_3.13.2\packages\flutter_tools\gradle\resolve_dependencies.gradle
Error: A value of type ‘AbstractNode?’ can’t be assigned to a variable of type ‘RenderObject?’. #22
使用 flutter sdk 3.13 以版本;
使用:
高版本的Gradle配置:
maven { url = uri("https://maven.aliyun.com/repository/public") }
maven { url = uri("https://maven.aliyun.com/repository/central") }
maven { url = uri("https://maven.aliyun.com/repository/jcenter") }
maven { url = uri("https://maven.aliyun.com/repository/google") }
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
参考:https://zhuanlan.zhihu.com/p/26053659993