vscode+flutter+win10搭建问题记录

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

    

猜你喜欢

转载自www.cnblogs.com/xincode/p/11260288.html