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. java XML解析防止外部实体注入

    /** * 增加防止部实体注入逻辑 * <功能详细描述> * @param reader * @throws SAXException * @see [类.类#方法.类#成员] */ pu ...

  2. 2018年蓝桥杯B组C/C++决赛题目

    自己的博客排版,自我感觉略好一点. 先放上题目. 点击查看2018年蓝桥杯B组C/C++决赛题目题解     1.换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游, ...

  3. luoguP4393Sequence

    https://www.luogu.org/problem/P4393 题意 给你n个点的一个数列,每次可以合并两个相邻的数为他们的最大值,且代价为这两个数的最大值,求将整个序列合并为1个数的最小代价 ...

  4. 实战接口开发:python + flask + mysql + redis(根据反馈,持续细化更新。。。)

    前言 自动化已经成为测试的必备技能之一了,所以,很多想跳槽的测试朋友都在自学,特别是最实用的接口自动化, 但是很多人因为没有可以练手的项目而苦恼,最终导致缺乏实战经验,其实,完全可以自己开发个简单项目 ...

  5. jsp中for-each应用(遍历数据相乘再相加)

  6. flask回顾

    pip install flask from flask import Flask app = Flask(__name__) # 命令行启动,用manager,访问会变的非常慢 pip instal ...

  7. springboot对JPA的支持

    springboot之jpa支持 导入相关pom依赖 <dependency> <groupId>org.springframework.boot</groupId> ...

  8. Xamarin.Forms移动开发系列3:项目剖析

    摘要 本文主要进行Xamarin.Forms应用程序剖析. 前言 本文介绍Xamarin.Forms应用程序剖析. 由于本系列重点研究对象为Xamarin.Forms,所以对Xamarin.Andro ...

  9. Jenkins的简介及安装

    Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. 1. jenkins就是 ...

  10. [LeetCode] 789. Escape The Ghosts 逃离鬼魂

    You are playing a simplified Pacman game. You start at the point (0, 0), and your destination is (ta ...