重新安装Android Studio后无法在Android中接受许可证(未提示),同时flutter doctor --android-licenses出现JNI错误。

3
错误信息为:Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider的编译版本较新(class file version 55.0),该Java Runtime版本只能识别52.0以下的class文件版本。
重新安装后启动Android Studio时,没有出现任何许可证接受提示。

请提供足够的代码,以便他人更好地理解或重现问题。 - Community
2个回答

0

Windows:

1. 首先在命令提示符中执行echo %JAVA_HOME%命令,检查Java Home路径的设置位置。

示例:

echo %JAVA_HOME%
C:\Apps\Java\jdk7-x64

2. 如果Java版本低于Java11,则需要下载并安装Java 11或更高版本。

类文件版本示例:

class file version 45 = Java 1.1
class file version 46 = Java 1.2
class file version 47 = Java 1.3
class file version 48 = Java 1.4
class file version 49 = Java 5
class file version 50 = Java 6
class file version 51 = Java 7
class file version 52 = Java 8
class file version 53 = Java 9
class file version 54 = Java 10
class file version 55 = Java 11
class file version 56 = Java 12
class file version 57 = Java 13

3. 现在进入“环境变量”设置,在“用户变量”中点击新建按钮,设置变量名称:JAVA_HOME变量值:C:\Apps\Java\jdk11(放置您的jdk路径)。

4. 然后在用户变量路径中,添加一个新路径%JAVA_HOME\bin

5. 现在再次打开命令提示符并执行echo %JAVA_HOME%命令,检查新路径是否已更新。如果一切正常,则执行此flutter doctor --android-licenses命令。


0
cd /Applications/Android\ Studio.app/Contents/jre
ln -s ../jre jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
flutter doctor -v

对于使用JetBrains Toolbox的Mac用户,这里是


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接