一、下载 安装 配置 Android Studio

官网下载地址:

https://developer.android.google.cn/studio?hl=zh-cn

SDK下载,代理配置问题:

这里发现几个SDK要不断切换自动代理和手动代理才会下载,下面手动代理配置也要设置下

(如果没反应就用来回切换)

这里我用的是阿里云的

mirrors.aliyun.com:80

公司网络经常中断,这里建议用手机热点下载SDK,不然一直下着下着就报错,搞心态阿

如果中断了SDK下载进入主界面,可以在settings选项的这里找到

SDK这里补充一个命令行工具插件(Flutter SDK的环境要求)

下载时间很长,要耐心等待

我这里下载成功截个图纪念下哈哈哈(不想来第二遍了)

开发插件配置:

Android Studio本身对Flutter没有支持,需要通过插件来实现

Flutter基于Dart语言开发,要先下载 Dart 插件,再下载 Flutter

(只下载Flutter会被IDEA强制提示要求安装Dart插件,不然无法使用)

二、下载 安装 配置 Flutter

Flutter是一个开发SDK,官网下载地址:

https://docs.flutter.dev/release/archive?tab=windows

压缩包直接解压:

同时对用户和系统变量添加Flutter的命令执行变量

进入CMD,输入flutter检查变量是否生效:

使用flutter doctor初始化本地资源,并检查哪些条件缺少支持

1、Android toolchain 条款协议未同意

解决该问题使用命令:

flutter doctor --android-license

2、Visual Studio 未安装,如果要开发Windows应用,这是必要的开发工具

但是咱们不开发,就无视这个条件即可

3、Network Resources,检查仓库失败

手动配置仓库环境:

PUB_HOSTED_URL / https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL / https://storage.flutter-io.cn

  

重启cmd 使用flutter doctor检查环境:

所有环境都已正常

使用 flutter create 项目名称 创建工程

用Android Studio打开该工程,选择Web设备启动(虚拟设备还需要摸索下怎么用)

三、Android Studio 配置虚拟设备

找半天没找到设备管理器菜单,AS现在放到这个工程的侧边栏里面了

选第一个创建虚拟设备(下面是选择远程设备)

选择第一种设备:手机

列出的机型都是谷歌自己家的,别的还真没有,咱就选了Pixel 8 Pro

然后要选择对应的系统镜像,选版本最高的,目前是14,就找14的就行了

要先下载镜像后继续下一步(点击左边的下载图标进入下载界面)

然后是虚拟设备的参数配置信息,默认即可

四、选择虚拟设备运行工程

虚拟设备初始化之后,可以在设备列表里面找到了

接入虚拟设备,点击 main.dart运行 发现,构建过程始终停留在这

下载依赖连不上外网导致,这里用 watt tookit开启加速解决

二、MacOS的开发环境配置:

下载安装android studio 这一步和windows没区别(见上面步骤即可)

下载安装flutter,safari下载的压缩包会自动解压成文件目录

在个人账户下创建development目录并放入flutter目录

由于是macos环境,配置方式是手动创建zshenv文件写入环境变量

cloud9@192 ~ % vim ~/.zshenv
cloud9@192 ~ % source ~/.zshenv

变量内容:

export PATH=$HOME/development/flutter/bin:$PATH
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PUB_HOSTED_URL=https://pub.flutter-io.cn

macos的环境依赖其他部分:

安装cocoapods,不懂这个东西是做什么的,花了很多时间走弯路了

参考这篇文章处理:

https://blog.csdn.net/weixin_38716347/article/details/116845164

gem类似yum,npm这样包管理工具,镜像源很难拉下来

现切换ruby的镜像源:

gem sources --add https://gems.ruby-china.com/

删除现在的源:

gem sources --remove https://rubygems.org/ 

首先需要下载它的依赖环境:

sudo gem install drb -v 2.0.6
sudo gem install activesupport -v 6.1.7.8

然后再安装cocoapods

sudo gem install cocoapods

【Flutter】基础环境搭建的更多相关文章

  1. Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建

    [注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...

  2. EXT 基础环境搭建

    EXT 基础环境搭建使用 Sencha CMD 下载地址 https://www.sencha.com/products/extjs/cmd-download/ Sencha CMD 常用命令 API ...

  3. IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  4. Spark环境搭建(上)——基础环境搭建

    Spark摘说 Spark的环境搭建涉及三个部分,一是linux系统基础环境搭建,二是Hadoop集群安装,三是Spark集群安装.在这里,主要介绍Spark在Centos系统上的准备工作--linu ...

  5. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  6. Maven 学习笔记(一) 基础环境搭建

    在Java的世界里,项目的管理与构建,有两大常用工具,一个是Maven,另一个是Gradle,当然,还有一个正在淡出的Ant.Maven 和 Gradle 都是非常出色的工具,排除个人喜好,用哪个工具 ...

  7. (一)Hyperledger Fabric 1.1安装部署-基础环境搭建

    在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助.本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LTS ...

  8. hadoop3.1.0 window win7 基础环境搭建

    https://blog.csdn.net/wsh596823919/article/details/80774805 hadoop3.1.0 window win7 基础环境搭建 前言:在windo ...

  9. HyperLedger Fabric 1.4 基础环境搭建(7)

    学习了前面几章理论知识后,本章开始介绍实践操作,先介绍Fabric基础环境搭建,采用的操作系统为Centos 7 64位,依次介绍Docker安装.Docker-Compose安装.GO语言环境安装. ...

  10. dos基础+环境搭建基础理论

    dos基础 市面上两大操作系统 windows.*nix(unix.linux.mac.bsd(安全性比较高)) 后三种都属于unix的衍生版本 linux是为了兼容unix开发的,最后开放了源代码 ...

随机推荐

  1. 解决PMML namespace URI httpwww.dmg.orgPMML-4_4 is not supported

    使用pmml的方式跨平台部署机器学习模型时,在java中加载模型,出现了该错误 原因:java的jar包版本与PMML文件的版本不相符,jar包的版本过低无法解析PMML文件.如果升级jar包,加载模 ...

  2. C# yyyyMMddHHmmss 格式的日期转换

    C# yyyyMMddHHmmss 格式的日期转换 DateTime dtTimeEnd = DateTime.Now; if (!string.IsNullOrWhiteSpace(rspA.fin ...

  3. Kubernetes OOM 和 CPU Throttling 问题

    介绍 使用 Kubernetes 时,内存不足(OOM)错误和 CPU 限制(Throttling)是云应用程序中资源处理的主要难题.为什么呢? 云应用程序中的 CPU 和内存要求变得越来越重要,因为 ...

  4. ansible-role角色

    官网文档 https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html 为什么要用role 之前你部署的n ...

  5. Java映射 转换post response T data

    Java映射 转换post response data 接上篇Java泛型对象在http请求和响应对象中的封装https://www.cnblogs.com/oktokeep/p/17688322.h ...

  6. spring mvc统一处理接口返回值,aop切面实现,将请求的入参和出参存储在数据库中,切面内重新抛出异常

    spring mvc统一处理接口返回值,aop切面实现,将请求的入参和出参存储在数据库中 aop类实现Aspect的多个方法注解中,只有Around注解的方法是有返回值的,可以对方法的入参和返回值均进 ...

  7. python logging日志没有写入到指定文件,写到其他项目的日志文件

    背景: 项目A为主框架项目,使用到了项目B的方法 项目A.B均有封装好的日志方法,且均在封装好的日志文件里面,增加了logger = MyLogger().info,其他文件要使用日志时,引入logg ...

  8. iOS:长图切割并转为动画gif——精灵表单sprite Sheet的转化

    iOS:长图切割并转为动画gif--精灵表单sprite Sheet的转化 通常的,iOS显示gif可以将文件转为NSData后再对其进行解析,通过CADisplayLink逐帧进行提取.播放,判断N ...

  9. 苹果应用商店上传应用卡在了“Authenticating with the iTunes Store”

    在终端中依次运行下面代码 cd ~ mv .itmstransporter/ .old_itmstransporter/ "/Applications/Xcode.app/Contents/ ...

  10. 为什么Python的多线程是假的呢?

    https://www.zhihu.com/question/23474039/answer/269526476