Aja*_*Jha 17 java android flutter
我正在尝试接受 flutter doctor --android-licenses 但出现此错误:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Run Code Online (Sandbox Code Playgroud)
Aye*_*haA 12
我使用的是 MacOS Ventura。我今天安装了Android Studio。这就是我解决问题的方法:
cd /Applications/Android\ Studio.app/Contents/jbr
ln -s ../jbr jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
flutter doctor
又跑了flutter doctor --android-licenses
。之后我能够成功同意许可。
我也遇到了同样的错误,我没有指定 JAVA_HOME env,而 flutter 使用了我的 1.8 java.lang.
对于 macOS:在终端中检查您的 JAVA_HOME 环境
printenv
Run Code Online (Sandbox Code Playgroud)
如果 env 不存在,则列出已安装的 java 版本
/usr/libexec/java_home -V
Run Code Online (Sandbox Code Playgroud)
选择一个并执行
export JAVA_HOME=$(/usr/libexec/java_home -v"YOUR_VERSION")
Run Code Online (Sandbox Code Playgroud)
更新
原来我的环境中安装了2个JDK,你可以使用以下命令检查
/usr/libexec/java_home -V
Run Code Online (Sandbox Code Playgroud)
所以删除旧的JDK版本后,问题就解决了。
有同样的错误,虽然这是我的java --version
输出
java 19.0.1 2022-10-18
Java(TM) SE Runtime Environment (build 19.0.1+10-21)
Java HotSpot(TM) 64-Bit Server VM (build 19.0.1+10-21, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
我升级到 flutter 3.7.1 后会发生这种情况
有一个简单的方法可以解决这个问题。
归档时间: |
|
查看次数: |
15544 次 |
最近记录: |