说实话Flutter安装起来着实不易。html
此处粘贴一个点灯篇,电脑配置和系统环境变量完整的话通常15分钟内搞定。android
这个过程须要2-15分钟左右。git
分别安装Flutter插件和Dart插件 github
Ctrl+Alt+S ->Plugins 以下找到两个插件并重启ASshell
这里可能出现下载失败的问题,甚至即便翻墙也没法获取的。这个时候能够自行去官网下载,这边我就直接提供给大家windows
https://download.csdn.net/download/qq_20330595/10332295服务器
Flutter和Dart插件能够在AndroidStudio直接 Install plugins from disk。
框架
安装重启后 效果以下ssh
可是这还远远不够,flutter的配置才刚刚开始。工具
%flutter_home%\bin;D:\sdk\tools;D:\sdk\platform-tools;%JAVA_HOME%\bin;C:\Windows\System32\WindowsPowerShell\v1.0\
这个flutter_home和JAVA_HOME同样 当让你也能够直接写全路径
其中配置了 flutter sdk ,androidStudio sdk 和adb 路径 最后是 PowerShell的windows脚本环境变量 为何要说这个在后面介绍。
在安装而且配置好环境变量的前提下 打开windows 的dos界面
win+R 输入cmd 键入 flutter doctor 会检查并更新 dart sdk。
无任何意外状况下会下载一次dart.zip并顺利解压。
以下图
如今就来介绍一下不正常的状况处理
BUG : flutter doctor Unzipping Dart SDK... 使用“1”个参数调用“NameSpace”时发生异常:“未指定的错误 (异常来自 HRESULT:0x80004005 (E_FAIL))” 所在位置 D:\flutter_sdk\bin\internal\update_dart_sdk.ps1:62 字符: 28 + $zip = $shell.NameSpace <<<< ($dartSdkZip) + CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : ComMethodTargetInvocation Error: Unable to update Dart SDK. Retrying...
解决方法:
PowerShell 命令默认不执行psl脚本 需设置权限
能够绕过PowerShell Execution Policy
http://www.freebuf.com/articles/system/93829.html
http://www.cnblogs.com/shanyou/archive/2011/09/03/2165371.html
官网解释- PowerShell版本太低
https://github.com/flutter/flutter/issues/8606
官网解释- PowerShell缺乏uzip命令
https://github.com/flutter/flutter/issues/12555
升级 PowerShell
http://www.javashuo.com/article/p-fsnqtlmo-mv.html
下载 7-zip 工具
最后配置环境变量
%7-zip%;
玩得好好的更新了下flutter就出现这玩意
解决 :https://github.com/flutter/flutter/wiki/Using-Flutter-in-China
windows 下配置环境变量
export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
C:\Users\Administrator>flutter doctor Downloading package sky_engine...(cached) Downloading common tools...(cached) Downloading windows-x64 tools...(cached) Downloading android-arm-profile/windows-x64 tools...(cached) Downloading android-arm-release/windows-x64 tools...(cached) Downloading android-arm64-profile/windows-x64 tools...(cached) Downloading android-arm64-release/windows-x64 tools...(cached) Downloading android-x86 tools... Failed to retrieve Flutter tool depedencies: . If you're in China, please follow https://github.com/flutter/flutter/wiki/Using- Flutter-in-China Oops; flutter has exited unexpectedly. Sending crash report to Google. Failed to send crash report due to a network error: SocketException: OS Error: ä ¿¡å·ç¯è¶…时时间已到 , errno = 121, address = clients2.google.com, port = 50290 Crash report written to C:\Users\Administrator\flutter_02.log; please let us know at https://github.com/flutter/flutter/issues.
可是说实话 出去抽个烟 回来多搞几回flutter doctor忽然又好了。建议不要更新flutter 或者按照上面配置好了再更新。
C:\Users\Administrator>flutter doctor Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel master, v0.2.11-pre.23, on Microsoft Windows [é—å Ÿæ¹° 6 .1.7601], locale zh-CN) [!] Android toolchain - develop for Android devices (Android SDK 27.0.3) ! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses [√] Android Studio (version 3.0) [√] Connected devices (1 available) ! Doctor found issues in 1 category.
这个问题偶尔会出现
是ssh的问题 个人是由于 fiddler4 形成的问题 所有退出 刷新几回桌面 用电脑管家清理一下
Start-BitsTransfer : 没法与服务器创建链接 所在位置 D:\flutter\bin\internal\update_dart_sdk.ps1:47 字符: 19 + Start-BitsTransfer <<<< -Source $dartSdkUrl -Destination $dartSdkZip + CategoryInfo : InvalidOperation: (:) [Start-BitsTransfer], Exce ption + FullyQualifiedErrorId : StartBitsTransferCOMException,Microsoft.Backgrou ndIntelligentTransfer.Management.NewBitsTransferCommand
第五步 建立一个新的flutter工程
和建立一个AS工程同样 貌似更加简单。一直下一步 等待建立完毕。最后项目目录以下
要注意的是
main.dart才是项目的入口 上面的android和iso文件夹只是一个基本的框架而已,之后的逻辑和页面都将在dart文件里完成。
关注公众号领取更多干货