1.下载安装vscode、flutter sdk、安装vscode相关插件、android sdk,这些网上有教程,比如https://blog.csdn.net/SVNzK/article/details/84314226

2.不想安装android studio,所以android sdk是单独下载的,模拟器直接使用其中自带的avd manager,在此推荐一下android  sdk的下载地址https://www.androiddevtools.cn/

以上算是软件环境基本完成搭建,然后就是检查和初次运行,这时候就是各种问题的开始:

  1.flutter doctor检查报错:

    licence not accepted,解决的命令是flutter doctor --android-licenses,然后一路选‘y’

     衍生问题是需要update android sdk。。。过程中会提示sdk里的tools文件夹无法删除,手动重新命名tools为tool-->重新执行tool内的sdkmanager进行update-->把tools内容覆盖到tool内,删除tools-->重新命名tool为tools

  2.新建flutter项目后的运行问题

    (1)在vscode里启动模拟器会一直停留在android logo界面,并且不能新建设备

        原因待研究,目前的解决方法是先在外部用avd manager打开设备,然后进行flutter run

    (2)android sdk文件夹中的sdk manager 和 avd manager无法开启,而刚下载下来时是可以的

        原因是现在sdk更新必须通过android studio,然后不再支持avd manager单独使用,网上的各种解决方法里要么说是改android.bat文档(改的内容还不一样,而且我的文档里也找不到),要么说是把单独下载的sdk tools文件夹直接覆盖的。。。灵机一动,我把android.bat文档直接换回了更新之前的,然后sdk manager 和 avd manager就能打开了

        但其实还是有问题的,因为更新后的sdk目录是与之前不同的,比如模拟器目录就是从tools目录里移出来了,但因为我保留了旧版的tools目录的部分未覆盖内容,使用旧android.bat文档调用的模拟器就应该还是在tools路径内的旧模拟器

    (3)Initializing gradle...停留问题,是由墙引起的,更改gradle版本和配置仓库,或者手动下载需要的gradle版本至本地即可,可参考网上的各种解决方法

    (4)flutter run运行过程报错,Error occurred during initialization of VM Could not reserve enough space for 1572864KB object heap

        解决方法是修改gradle.properties中的虚拟内存配置,参考https://blog.csdn.net/huyidada/article/details/57075222

    (5)flutter run运行后,应用成功安装进模拟器,然而白色闪屏报错退出,查终端报错内容主要为:

E/flutter ( 1346): [ERROR:flutter/shell/platform/android/android_context_gl.cc(165)] Could not choose an EGL configuration.
E/flutter ( 1346): [ERROR:flutter/shell/platform/android/android_context_gl.cc(53)] EGL Error: EGL_SUCCESS (12288)
F/flutter ( 1346): [FATAL:flutter/shell/platform/android/platform_view_android.cc(28)] Check failed: android_surface_. Could not create an OpenGL, Vulkan or Software surface to setup rendering.

        解决方法是使用命令flutter run --enable-software-rendering -d all代替flutter run,貌似是跳过OpenGL了,参考:https://github.com/flutter/flutter/issues/22671

    (6)复制别人代码时发现的以下报错,估计新手很容易犯,主要是main函数给搞丢了,加回去就可以解决,参考:https://stackoverflow.com/questions/50654820/flutter-could-not-prepare-to-run-the-isolate?rq=1

E/flutter ( 2747): [ERROR:flutter/shell/common/engine.cc(147)] Could not prepare to run the isolate.
E/flutter ( 2747): [ERROR:flutter/shell/common/engine.cc(112)] Engine not prepare and launch isolate.
E/flutter ( 2747): [ERROR:flutter/shell/platform/android/android_shell_holder.cc(138)] Could not launch engine in configuration.

    

vscode+flutter+win10搭建问题记录的更多相关文章

  1. 绕过校园网的共享限制 win10搭建VPN服务器实现--从入门到放弃

    一.开篇立论= =.. 上次说到博主在电脑上搭建了代理服务器来绕过天翼客户端的共享限制,然而经过实际测试还不够完美,所以本着生命不息,折腾不止的精神,我又开始研究搭建vpn服务器= =... (上次的 ...

  2. 一文读懂跨平台框架 Flutter 的搭建与运行

    作者:个推iOS开发工程师 伊泽瑞尔 Flutter是Google推出的跨平台的解决方案,用以帮助开发者在 Android 和 iOS 两个平台开发高质量原生应用的全新移动 UI 框架. 之前我们为大 ...

  3. Mac最新Flutter环境搭建运行和对比理解声明式UI

    前言 这段时间一直都在学习和写关于SwiftUI的东西,前面也总结了四篇文章来大体上说了下Demo中功能实现的一些细节,后面准备开始了解学习一下Flutter,争取在年前能再用Flutter写一份项目 ...

  4. win10搭建代理服务器实现绕过校园网的共享限制--从入门到放弃

    博主所在学校特别坑爹,校园网被电信一家垄断了,而且最恶心的还是电信要求一条网线只能供一台电脑上网,不许接路由器共享网络= =- (还有电信2M价格是380+每年,20m是500每年,而且网速都很慢= ...

  5. mercurial(Hg) Server 搭建 过程记录

    mercurial(Hg) Server 搭建 过程记录 1.  环境说明 只是测试搭建,环境为本机开发环境:win 8.1 + IIS8.5 软件准备: 2.  软件安装 先安装Python2.7, ...

  6. 【运维技术】redis(一主两从三哨兵模式搭建)记录

    redis(一主两从三哨兵模式搭建)记录 目的: 让看看这篇文章的的人能够知道:软件架构.软件的安装.配置.基本运维的操作.高可用测试.也包含我自己,能够节省对应的时间. 软件架构: 生产环境使用三台 ...

  7. win10搭建ftp服务器的操作方法【图文教程】

    我们知道FTP是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件.对于win10版本的ftp服务器搭建方法可能有部分用户还不是很清楚,下面这篇文章就是关于win10搭建ftp服务器的 ...

  8. win10搭建FTP服务器

    下面就给大家讲解Win10搭建FTP服务器的详细操作方法. 1.首先,我们在Cortana中搜索控制面板并进入: 2.在控制面板-程序中,点击启用或关闭Windows功能: 3.在FTP服务器.Web ...

  9. VSCode+C++环境搭建

    date: 2019-10-05 VSCode+C++环境搭建 其实并不完整,毕竟我也只是一个OIer,并不会很高深的东西.(众所周知,OIer主业是软件开发) 安装VSCode 下载安装包 这个很简 ...

随机推荐

  1. 201871010101- 陈来弟《面向对象程序设计(java)》第6-7周学习总结

    201871010101- 陈来弟<面向对象程序设计(java)>第6-7周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh ...

  2. 201871010107-公海瑜《面向对象程序设计(java)》第6-7周学习总结

    201871010107-公海瑜<面向对象程序设计(java)>第6-7周学习总结                项目                                内容 ...

  3. LiunxCentos7 上安装 FastDFS

    Centos7 上安装 FastDFS 1.安装gcc(编译时需要) FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gc ...

  4. Linux下的SVN服务器搭建(八)

    1. 通过yum命令安装svnserve yum -y install subversion #查看svn安装位置 rpm -ql subversion 2. 创建版本库目录(此仅为目录,为后面创建版 ...

  5. .NET开发中 springMVC+NHibernate注入失败的几个常见错误

    1.spring程序集没引用,这个一定要引用,还有就是如果有Redis,还需引用ServiceStack 2.webConfig没配置对,这个没对一般会报错 3.也许Global.asax文件没引入全 ...

  6. bcc 基于bpf 分析linux 系统性能的强大工具包

    bcc 是一个基于bpf 的强大linux io,网络监控分析工具集(当然也可以分析java,ruby,python...) 一张工具图 说明 bcc 好多工具是需要kernel 4.1 的,但是大部 ...

  7. Codechef Chef Cuts Tree

    该思博的时候就思博到底,套路的时候不能再套路的一道题 首先我们将联通块的大小平方和进行转化,发现它就等价于连通点对数,而这个可以转化为连接两点的边数(距离)和 所以我们考虑第\(i\)天时,一个点对\ ...

  8. Web协议详解与抓包实战:HTTP1协议-内容协商是怎样进行的(8)

    一.内容协商的两种方式 每个 URI 指向的资源可以是任何事物,可以有多种不同的表述,例如一份文档可以有不同语言的翻译.不同的媒体格式.可以针对不同的浏览器提供不同的压缩编码等 二.Proactive ...

  9. [LeetCode] 370. Range Addition 范围相加

    Assume you have an array of length n initialized with all 0's and are given k update operations. Eac ...

  10. Eclipse:设置自动生成注释

    一.设置自动生成 1.修改设置: 点击Window下的Preferences: 进入Java->Code Style->Code Templates的页面,选择Code下的New Java ...