看了一堆网上的创建Flutter项目的教程,本以为会快点,没想到采了一堆坑…还是要看Flutter以及dart的官网的资料啊…

https://flutter.dev/docs/get-started/install 主要是讲Flutter环境的安装。
https://flutter.dev/docs/get-started/editor 主要是讲安装 editor plugin (即安装Flutter插件)。
这些在 Flutter环境搭建(Linux系统)以及创建Flutter类型的module 中已经完成了,本文主要是讲创建一个简单的Flutter Project并运行。

本文主要是讲创建一个Flutter Project的步骤
本文主要参考:https://flutter.dev/docs/get-started/test-drive

步骤

1.File -> New -> New Flutter Project

2.验证 Flutter SDK 路径是否正确
3.输入 project name,点击Next
4.点击Finish
5.Wait for Android Studio to install the SDK and create the project.
等待Android Studio安装SDK以及创建项目

上面的命令创建了一个名为myapp的flatter项目目录,其中包含了一个使用 Material Components 的简单演示app。

应用程序的代码在lib/main.dart中, 有关每个代码块的高视角的描述,请参见该文件顶部的注释。

又卡在了Creating Flutter Project 这里了,卡了好几分钟了,等不下去了…等了十几分钟还是这样,并且没有任何输出信息,无法定位问题。

看来这个问题是一直都有啊,就像 Flutter环境搭建(Linux系统)以及创建Flutter类型的module 中也一直卡在 Creating Flutter Module 一样,卡了很久很久,最后是用命令 flutter create -t module XXXmodule 创建 flutter module 解决的。

卡在Creating Flutter Project这个问题的解决方案:
方案(1):杀掉as进程,重启as后,打开项目,看看flutter module是否正常运行
方案(2):杀掉as进程,重启as后,打开项目,用命令flutter create -t module XXXmodule创建 flutter module
方案(3):不杀掉as进程,继续等待,有时候等的久一点,就创建成功了

但是!虽然没有创建成功,但相应项目路径下已经有这个项目了。

于是,直接去任务管理器杀掉as进程,然后重启Android Studio,然后直接打开项目(而不是再次创建项目)。

打开项目后,提示:pub get has not been run

意思是flutter的pub get 命令还没执行,因此还没获取到依赖,于是点击上面黄条中的Get dependencies,于是Android studio自动执行 flutter pub get 命令,并且执行成功,见下面的Messages视图:

flutter pub get 命令很快就执行完成了,大概用了1.3秒。

然后在Android Studio的模拟器选择栏那里选择一个模拟器(如果没有模拟器就启动一个模拟器),然后点击run按钮,显示:

过了一会儿,Starting DevTools 弹框消失了,app启动,但是,是显示一个白屏页面是怎么回事?

同时,run视图的输出信息:

等啊等…

run视图终于有新的输出信息:Activating Dart DevTools… 如下图:

但 模拟器页面还是像上面那样白屏…

继续等… 为什么要等,因为Android studio 提示在 Activating Dart DevTools… 啊…

等啊等…

等了挺久,模拟器页面终于有显示了:

同时,run视图的输出信息:

点击页面右下角的蓝色+按钮,数字可以不断加1

卧槽,启动一个flutter项目当真不容易啊 !

AS一直卡在提示:Activating Dart DevTools…的问题解决总结

如果运行flutter app时AS一直卡在提示:Activating Dart DevTools…

解决方式:

  1. 关闭AS,然后重新打开AS,再次点击运行按钮(即Run按钮)运行lib/main.dart,看看是否运行成功。
  2. 可以把本次as进程结束掉,然后重启as,打开项目后,可以尝试使用命令行激活Dart
    DevTools(参考:https://dart.dev/tools/dart-devtools 的Using DevTools with a command-line app 这部分内容),然后再点击run按钮运行flutter app。

更多可以参考:polkawallet SDK & APP (Flutter)项目构建与运行的AS卡在Actvating Dart DevTools… 这部分内容。

源码

https://github.com/helloyzp/flutter_app

参考:
Flutter官方文档的Get started
https://flutter.dev/docs/get-started/test-drive
https://flutter.dev/docs/get-started/flutter-for/android-devs
以及dart的基础资料:
https://dart.dev/tools
https://dart.dev/tools/jetbrains-plugin
https://dart.dev/tools/dart-devtools

使用Android studio 创建flutter项目时卡死在 Creating flutter project
Flutter 环境搭建 & 解决卡死(Creating Flutter Project)
Flutter 环境搭建 & 解决卡死(Creating Flutter Project)

Flutter入门-Test drive相关推荐

  1. Flutter 入门指北(Part 9)之弹窗和提示(SnackBar、BottomSheet、Dialog)

    该文已授权公众号 「码个蛋」,转载请指明出处 前面的小节把常用的一些部件都介绍了,这节介绍下 Flutter 中的一些操作提示.Flutter 中的操作提示主要有这么几种 SnackBar.Botto ...

  2. Flutter入门进阶之旅(二)Hello Flutter

    开题 好像几乎我们学习或者掌握任何一门编程语言都是Hello word开始的,本篇博文做为Flutter入门进阶的第一篇分享,我们也从最简单的Hello world开始,至于Flutter开发环境的配 ...

  3. 从零开始的Flutter入门实战(二)

    目录 前言 一.Column布局 1.创建一个Column 2.添加Container 3.运行验证 二.Row布局 1.将Column改成Row 三.Column布局和Row布局的混合使用 1.Si ...

  4. Flutter入门——创建第一个Flutter项目

    Flutter入门--创建第一个Flutter项目 一.创建项目 第一个项目使用Android Studio创建,步骤如下: 先打开Android Studio,会有一个创建新的Flutter应用的选 ...

  5. Flutter入门实战教程:从0到1仿写web版掘金App (完结)

    前言 准确的说,这是去年十一月份就写好的教程, 虽然迟迟未上线(拖了半年),但是非常感谢购买的老铁们~ 虽然心中很不爽, 但是回头想想,也是的确写的比较仓促,但是当时自己在写的过程中,的确能学到很多东 ...

  6. Flutter入门实战:从0到1仿写web版掘金App

    2018曾埋下一粒种子,今年一定要写一本小册... 前言 立贴的方向曾今是分析react源码并实现react mini...的确亚历山大,后因团队技术方向探索以及业务压力,没有太多时间来学习源码.当然 ...

  7. Flutter 入门经典

    Flutter是Google公司推出的新一代前端框架,最初目标只是为了满足移动端跨平台的应用开发, 开发人员可使用 Flutter 在 iOS 和 Android 上快速构建高质量的原生用户界面.但如 ...

  8. Flutter入门进阶之旅(十二)Flutter 数据存储

    前言 之前的章节我们基本上把Flutter中基础部分的东西都做了简单的讲解,通过前面章节的循序学习读者也基本能完成一些简单的UI绘制并能利用Flutter处理一些简单的用户交互,读者可能也留意到,我们 ...

  9. Flutter入门之——HelloWorld

    Flutter入门之--HelloWorld 安装Flutter开发环境 首先要准备好Flutter的开发环境和开发所使用的IDE,这里我们使用AndroidStudio作为开发工具. Flutter ...

最新文章

  1. Fundebug计费标准解释:事件数是如何定义的?
  2. 一点历史--Python
  3. 程序运行过程中遇到“ORA-03114: not connected to ORACLE”的问题解决
  4. 软件安全加解密,程序授权管理控件CrypKey SDK
  5. oracle SYS and SYSTEM Schemas
  6. html的首选参数设置,设置 Animate 中的首选参数
  7. mysql 返回随机行_从mysql数据库返回随机行而不使用rand()
  8. 一个人开始变富时,会有这4个征兆,坚持下去,路越走越宽
  9. Bailian2945 导弹拦截【最长上升子序列+DP】
  10. python使用-Python3 错误和异常
  11. Kubernetes RBAC 详解
  12. easyUI 鼠标悬浮 和截取
  13. Word的样式库在 选项卡中_2分钟学会在Word中制作田字格 米字格 书法练字再也不用买本子了...
  14. PTA基础编程题目集编程题
  15. 微信公众号代运营的的技巧有哪些(6)
  16. chua系统matlab代码
  17. Android7.1.1 remap鼠标右键为返回键
  18. 微信小程序开发实例:猜数字小游戏
  19. POJ 2385: Apple Catching
  20. yolov5昆虫识别模型测试

热门文章

  1. Unity3D手游开发日记(10) - 资源打包的一些思考
  2. csgo怎么控制电脑玩家_手机怎么去控制电脑,专治孩子玩游戏
  3. NodeJS使用Express框架进行POST请求报“BadRequestError:request aborted”
  4. 利用节点操作完成简易的留言板功能
  5. Navicat for Mysql 快捷键使用
  6. python数据分析岗位_数据分析类岗位目前的就业形势是怎样?
  7. Python处理数据匹配问题
  8. ES6-Const常量与数组解构
  9. 离职两年后,程序员遭前东家索赔:Bug 是你写的
  10. C#和Sql里【关于时间类型处理】