Android探路先锋之Flutter安装篇

说实话Flutter安装起来着实不易。html

此处粘贴一个点灯篇,电脑配置和系统环境变量完整的话通常15分钟内搞定。android

第一步 安装 Flutter SDK

这个过程须要2-15分钟左右。git

第二步 安装AS插件

分别安装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脚本环境变量 为何要说这个在后面介绍。

第四步 配置flutter sdk 

在安装而且配置好环境变量的前提下 打开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 工具

https://www.7-zip.org/

 

最后配置环境变量

%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文件里完成。

 

关注公众号领取更多干货