
正文
flutter重装,flutter安装需要安装什么
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Android Studio Emulator依然显示删除的device
如下,
当你添加完所有环境变量,或者多次卸掉重装android studio后,再次插入手机,或者是开启模拟器的时候,vscode或android studio都显示no devices的时候,以下简单的解决方法或许能帮到你。
1、先检查自己以往是否有安装adb。在cmd中查看adb的版本。输入:adb version。
2、如果有安装的话,建议在C:WindowsSystem和C:WindowsSystem32删除adb.exe, AdbWinApi.dll和AdbWinUsbApi.dll三个文件即可。
3、你在android studio经过了一顿操作,例如安装了一系列的sdk文件,还有创建了模拟器之后,也执行了第二步,环境变量也设置好了,在cmd中输入adb version。
这就代表了你已经彻底清除了旧版本的adb,用的是目前最新版本的adb。这个也会随着flutter upgrade的更新而更新。我今天更新了flutter版本,adb应该是最新的。
4、在管理员模式下打开cmd,输入adb devices,会看见当前已经打开了的安卓设备。
5、输入adb connect 你安卓设备的名字 。我的安卓设备名字是4ad32643。所以我就输入adb connect 4ad32543。
failed那一行不用管,这时候看回vscode或者是android studio,即会出现设备,可进行flutter的正常调试。
相关问答
Q1: Flutter 热重载未生效
将枚举类型更改为常规类或将常规类更改为枚举类型时,热重载(r)不起作用。 需要hot restart(cmd + shift + r)
修改泛型类型声明后,热重装将无法工作。 例如,以下操作将无效:
Widget 快速替换 、 包装 、 移动 、 删除 、 抽取成变量 、 抽取成方法
焦点放到相应的widget上, 然后 cmd + . 如果提示没有相关操作,多试几次
Q2: SSL_ERROR_SYSCALL in connection to github.com:443的解决
2021 6 月接手了一个 Flutter 开发的新项目,在 clone 完项目之后,首次运行提示我需要先要执行 pod install ,于是我在终端执行了 pod install ,等了好久结果报 SSL_ERROR_SYSCALL in connection to github.com:443 的错误,我重新执行了 pod install --verbose , 发现 pod 在安装 PromiseKit 的时候报的错误,于是我在网上开始查找解决方案,噩梦就此开始....
我将 SSL_ERROR_SYSCALL in connection to github.com:443 的错误复制到百度搜索,出来了好多结果,我选了几个感觉比较靠谱的去尝试,大致归为以下几种解决方案:
然后再次尝试 pod install
以上三种都是对.gitconfig 文件中的脚本进行修改,需要注意的是文件中的格式一定要正确,注意文本的对齐方式,要与之前的保持一致
经过了上面的各种尝试,我能想到还可以尝试的方法就是重装系统了,由于重装系统及配置相关环境和文件 copy 时间比较久,这种方法我暂时没实施
在我等待合适时机重装系统的时候,转机出现了,有另外一位同事也加入了这个项目的开发,他也遇到了同样的问题,他尝试了一番后也是不行,我建议他重装系统尝试一下,然后他重装了系统,配置了相关环境之后竟然成功了。他的另一台电脑依旧不行,然后他对比了两台电脑的 .gitconfig 文件的配置,发现重装系统后的文件中多了一段 [url ""] insteadOf = 的脚本,于是将这段脚本赋值到不成的电脑上再次 pod install 竟然也能成功了。
这里需要注意 .gitconfig 文件中的格式一定要正确,不然没用的
我将 .gitconfig 文件中的完整内容贴在下面以供参考,
注意: 要根据用户情况修改user 中的信息和 core 中的路径
在后面使用某些第三方的时候报错: fatal: could not read Username for Error: fatal: could not read Username for '': terminal prompts disable The process '/usr/bin/git' failed with exit code 128
这里是因为我们将 全局替换为 导致的。用 git@github.com :替换掉 既可解决这个错误。解决后 .gitconfig 文件中的内容如下:
Q3: Flutter 安卓 全面屏状态栏和appBar 色差
导入这两个库
import 'dart:io';
import 'package:flutter/services.dart';
void main() {
runApp(MyApp());
if (Platform.isAndroid) {
SystemUiOverlayStyle systemUiOverlayStyle =
SystemUiOverlayStyle(statusBarColor: Colors.transparent);
SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle);
}
}
以上都是从别人文章里看到的.但是你设置完为啥不生效呢?
1.用hot restart 不要用hot reload
2.runApp()前面不要加return
3.如果还不管用 把应用删了重装吧.
Q4: no device怎么调回正常模式
当你添加完所有环境变量,或者多次卸掉重装android studio后,再次插入手机,或者是开启模拟器的时候,vscode或android studio都显示no devices的时候,以下简单的解决方法或许能帮到你。
先检查自己以往是否有安装adb。在cmd中查看adb的版本。输入:adb version。如果有安装的话,建议在C:WindowsSystem和C:WindowsSystem32删除adb.exe, AdbWinApi.dll和AdbWinUsbApi.dll三个文件即可。
你在android studio经过了一顿操作,例如安装了一系列的sdk文件,还有创建了模拟器之后,也执行了第二步,环境变量也设置好了,在cmd中输入adb version,会出现下图:
这就代表了你已经彻底清除了旧版本的adb,用的是目前最新版本的adb。这个也会随着flutter upgrade的更新而更新。我今天更新了flutter版本,adb应该是最新的。
在管理员模式下打开cmd,输入adb devices,会看见当前已经打开了的安卓设备。输入adb connect 你安卓设备的名字 。failed那一行不用管,这时候看回vscode或者是android studio,即会出现设备,可进行flutter的正常调试。
PS:
1、模拟器也是如此操作。先打开模拟器,再adb devices,adb connect 即可。
2、adb成功连接一次之后,下次就不用再开adb进行连接了,直接插入手机,或者是开启模拟器即可。vscode是ctrl+shift+p,然后选择Launch Emulator,打开模拟器,即可自动连接模拟器。
3、flutter版本:Flutter:0.10.1-pre.96。adb版本:1.0.40。vscode版本:1.28.2。android studio版本:3.2.1。安卓模拟器版本:android 7.1.1。
Q5: 命令行执行flutter doctor无响应原因追踪及解决
最近在学习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导致的话,也可以通过类似的方式不断试错并找到最终的解决方案。也欢迎各位同行可以在评论里分享自己解决问题的方法。
乐于分享,共同进步。





