命令行执行flutter doctor无响应原因追踪及解决

命令行执行flutter doctor无响应原因追踪及解决,第1张

  最近在学习Flutter开发,在一次配置环境的过程中遇到了一个比较尴尬的坑,不过最终还是把这个坑给填掉了,再此进行一些分享,希望后来者遇到同样的问题时可以轻松的解决。

  从下图中可以看出,前面几条 flutter doctor 命令执行的时候总是未响应,通过各种方式执行都是一样的结果,但是dart命令是能够正常执行。起初还以为是环境变量配置的有问题,但是后来把环境变量改了又改,并且把flutter包换了又换,但是现象一直未得到解决。

  遇到这种难题第一时间想到的便是百度,但是各种关键词搜索了一番之后,竟然没有找到一篇关于这种现象的解决方案,大部分都是flutter命令使用教程,如用 flutter doctor 去查看环境是否配置完成,或者通过 flutter doctor --android-licenses 命令去接受Android SDK的一些协议许可。

  后来,又尝试了必应和Google搜索,也无果之后,放弃了通过网络寻求帮助解决的方法。

  由于只有flutter的命令执行的时候无响应,所以起初认为是程序包有问题。于是通过再次解压程序压缩包和配置环境变量之后,问题仍然存在。

  随后,判断了不是程序包的问题之后开始去监控应用进程的变化。

  到这里,可以猜到很可能是由于git导致的问题,但是先前安装过flutter都没有问题,这一次重装系统之后就突然有问题了。所以就尝试着把git软件给删除并重新安装,然后奇迹的发现了 flutter doctor 命令可以正常执行了。

  于是又倒退回去复现了一下问题,发现是安装git的时候选项选的有问题导致了和flutter冲突。

  如下图,选择了 Use Window's default console window 的选项来安装git软件之后,git bash是直接用的window的命令窗口来执行命令。正是因为选中了这个选项所以导致flutter命令无响应的问题。

  所以如果你出现了和我一样的问题可以尝试重新安装git软件,并在这一步选择 Use MinTTY 的选项来安装。

  经过不断的试错,终于将这个问题解决了,flutter命令也可以正常执行了。如图,通过VSCode开发工具可以正常的执行 flutter create hello_flutter 创建新的flutter项目。

  遇到问题要大胆试错,只要不断的尝试就会离问题的起因更近,最后找到解决问题的办法。如果你的flutter遇到了相同的问题而又不是由于git导致的话,也可以通过类似的方式不断试错并找到最终的解决方案。也欢迎各位同行可以在评论里分享自己解决问题的方法。

  乐于分享,共同进步。

在android/app/build.gradle的android下加入

64-bit

32-bit

通过FlutterBugly.getUpgradeInfo()获取更新策略信息填入自定义flutter widget,手动d窗

UpgradeInfo参数:

异常上报说明

1、flutter异常上报不属于崩溃,所以如需查看flutter的异常上报,请在【错误分析】tab页查看

2、iOS的异常上报没有过多测试,如出现问题请issue

目前已知问题

1、第一次接受到更新策略之后,不会d窗,即使手动检查更新也不会,需要退出app之后再进入,才会有d窗(已解决)

2、官方没有适配8.0的notification,所以如果需要用到notification的时候请关闭后(默认关闭),自己写相关业务逻辑,或者直接把gradle里的targetSdkVersion设成26以下(方法见示例)

解决方式:Install Android SDK Command-line tools

MAC上: Android Studio ->Preference

路径不对,需要调整

在安装的flutter路径里:flutter/packages/flutter_tools/lib/src/android/android_studio.dart

1、在Find里的 应用程序 里,选中 Android Studio , 然后右键 显示包内容 ;

2、 Contents ->jre ->Contents ,

3、发现jre文件夹里没有 jdk 这个文件夹,

4、在jre文件夹里 新建jdk 文件,并把jre中的 Contents文件夹 整个复制添加到jdk里,

5、添加后jre下有两个文件Contents,jdk, 路径:

Contents ->jre ->Contents ,

Contents ->jre ->jdk ->Contents ,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11199115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存