欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android探路先锋之Flutter安装篇

程序员文章站 2022-06-01 14:03:08
...

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

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

第一步 安装 Flutter SDK

Android探路先锋之Flutter安装篇

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

第二步 安装AS插件

分别安装Flutter插件和Dart插件 

Ctrl+Alt+S ->Plugins 如下找到两个插件并重启AS

Android探路先锋之Flutter安装篇

这里可能出现下载失败的问题,甚至即使*也无法获取的。这个时候可以自行去官网下载,这边我就直接提供给你们

https://download.csdn.net/download/qq_20330595/10332295

Flutter和Dart插件可以在AndroidStudio直接 Install plugins from disk。

安装重启后 效果如下

Android探路先锋之Flutter安装篇

但是这还远远不够,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并顺利解压。 

如下图  

Android探路先锋之Flutter安装篇

现在就来介绍一下不正常的情况处理

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

官网解释- PowerShell版本过低
官网解释- PowerShell缺少uzip命令

升级 PowerShell

下载 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工程一样 貌似更加简单。一直下一步 等待创建完毕。最后项目目录如下

Android探路先锋之Flutter安装篇 

要注意的是

main.dart才是项目的入口  上面的android和iso文件夹只是一个基本的框架而已,以后的逻辑和页面都将在dart文件里完成。