以下在命令行操作都在E:\flutter_windows_3.7.8-stable\flutter>目录下 例如: 问题一:windows Version (Unable to confirm if installed Windows ve
以下在命令行操作都在E:\flutter_windows_3.7.8-stable\flutter>目录下
例如:
解决方法:依次运行flutter channel—>flutter channel master—>flutter upgrade—>flutter channel—>Flutter doctor
最后执行flutter doctor检查
出现该问题后按照提示运行flutter doctor --android-licenses仍然出现以下错误:
Error: A JNI error has occurred, please check your installation and try againException 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.0at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:756)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)at java.net.URLClassLoader.access$100(URLClassLoader.java:74)at java.net.URLClassLoader$1.run(URLClassLoader.java:369)at java.net.URLClassLoader$1.run(URLClassLoader.java:363)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:362)at java.lang.ClassLoader.loadClass(ClassLoader.java:418)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)at java.lang.ClassLoader.loadClass(ClassLoader.java:351)at java.lang.Class.getDeclaredMethods0(Native Method)at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)at java.lang.Class.privateGetMethodRecursive(Class.java:3048)at java.lang.Class.getMethod0(Class.java:3018)at java.lang.Class.getMethod(Class.java:1784)at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:650)at
解决:
我是将jdk版本升级到jdk-11后再去执行flutter doctor --android-licenses
问题就解决了。
版本升级的方法及错误解决参考:
Java从jdk8升级到jdk11简单易懂小白版过程
【cmd运行java/javac/java -version不显示信息】
问题的根源ndorid studio项目里jre文件夹已经弃用了,换成了jbr。那如果我直接修改代码,将路径拼接过程中的jre改为jbr是不是就没问题了,实测可行。或者将jbr文件夹下的内容拷贝到jre文件夹中。
错误原因:有些因为安装或者操作顺序的原因,导致flutter识别不到正确的android studio路径,于是需要利用命令手动将ide地址赋上
解决:
重新配置ide地址的命令如下:
flutter config --android-studio-dir D:\android_studio
找到flutter sdk的文件目录,打开flutter\packages\flutter_tools\lib\src\Http_host_validator.dart
2、将https://maven.google.com/ 修改为https://dl.google.com/dl/android/maven2/
3、关闭cmd命令窗口,重新打开cmd窗口
4、先将原cache文件备份到任意文件夹下。去到flutter\bin目录,删除cache文件夹
5、在cmd命令窗口重新运行flutter doctor,问题解决。
以上步骤为我在网上找到的解决办法。执行完后又出现了新的错误(此错误没有截图)。不过我提前将cache备份过,所以又将原cache文件复制粘贴在flutter\bin目录下,之后再运行flutter doctor问题就解决了(我也不知道是为什么)。这也是我在原步骤的基础上加上“先将原cache文件备份到任意文件夹下”这句话的原因。
如果不开发windows phone app,直接忽略这个错误即可。
解决:
打开"开始"菜单并搜索"环境变量"或"编辑帐户的环境变量"。
单击"编辑系统环境变量"。
单击"环境变量"按钮。
向下滚动到"系统变量"部分,找到"路径"变量,然后单击"编辑"。
将Flutter SDK bin目录的路径(例如C:\Program - -Files\Android\flutter\bin)添加到PATH的前面。
重新启动终端以获取更改。
将Flutter SDK的bin目录添加到PATH的前面之后,当您运行flutter doctor时,您应该不再看到警告消息。
参考文章:
Flutter 环境变量配置和flutter doctor中的错误解决
flutter-window环境问题记录
Flutter问题记录 - Unable to find bundled Java version
如何解决Flutter医生的问题“’ dart '在您的路径解析为“Windows PC?
来源地址:https://blog.csdn.net/woai_mihoutao/article/details/129777065
--结束END--
本文标题: flutter配置环境变量中出现的错误及解决办法
本文链接: https://www.lsjlt.com/news/372448.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0