Android探路先锋之Flutter安装篇
说实话Flutter安装起来着实不易。
此处粘贴一个点灯篇,电脑配置和系统环境变量完整的话一般15分钟内搞定。
第一步 安装 Flutter SDK
这个过程需要2-15分钟左右。
第二步 安装AS插件
分别安装Flutter插件和Dart插件
Ctrl+Alt+S ->Plugins 如下找到两个插件并重启AS
这里可能出现下载失败的问题,甚至即使*也无法获取的。这个时候可以自行去官网下载,这边我就直接提供给你们
https://download.csdn.net/download/qq_20330595/10332295
Flutter和Dart插件可以在AndroidStudio直接 Install plugins from disk。
安装重启后 效果如下
但是这还远远不够,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...
玩得好好的更新了下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文件里完成。