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. Codeforces F. Maxim and Array(构造贪心)

    题目描述: Maxim and Array time limit per test 2 seconds memory limit per test 256 megabytes input standa ...

  2. 201871010128-杨丽霞《面向对象程序设计(java)》第八周学习总结

    201871010128-杨丽霞<面向对象程序设计(java)>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这 ...

  3. destoon漏洞修复关于 $do->add($post); SQL注入修改

    在阿里云漏洞提示查看发现destoon有关于mobile/guestbook.php $do->add($post); SQL注入修改 漏洞名称:Destoon SQL注入 补丁文件:/mobi ...

  4. JDOJ 2254 Who am I?

    JDOJ 2254: Who am I? Description 输出程序自己本身的源代码. Input 无 Output 输出程序自己本身的源代码. 我真是搞不懂了出这道题还把它归到程序语法基础题里 ...

  5. 【oracle】 months_between(date1,date2)

    (20090228,20080228)====12 (20090228,20080229)====12 (20080229,20070228)====12 (20100331,20100228)=== ...

  6. string方法介绍

    #_*_coding:utf-8_*_#作者:王佃元#日期:2019/12/9#string操作print('hello'*2) #乘法操作,输出对应次数print('helloworld'[2:]) ...

  7. 【LG4437】[HNOI/AHOI2018]排列

    [LG4437][HNOI/AHOI2018]排列 题面 洛谷 题解 题面里这个毒瘤的东西我们转化一下: 对于\(\forall k,j\),若\(p_k=a_{p_j}\),则\(k<j\). ...

  8. [LeetCode] 772. Basic Calculator III 基本计算器之三

    Implement a basic calculator to evaluate a simple expression string. The expression string may conta ...

  9. 微信小程序登录那些事

    最近团队在开发一款小程序,都是新手,一边看文档,一边开发.在开发中会遇到各种问题,今天把小程序登录这块的流程整理下,做个记录. 小程序的登录跟平时自己APP这种登录验证还不太一样,多了一个角色,那就是 ...

  10. java 获取用户输入

    import java.util.Scanner; public class Sample { public static void main(String[] args) { int num; Sc ...