Flutter开发中遇到的坑

1.flutter常用命令

常用命令

含义

--version

查看Flutter版本

-h或者--help

打印所有命令行用法信息

analyze

分析项目的Dart代码。

build

Flutter构建命令。

channel

列表或开关Flutter通道。

clean

删除构建/目录。

config

配置Flutter设置。

create

创建一个新的Flutter项目。

devices

列出所有连接的设备。

doctor

展示了有关安装工具的信息。

drive

为当前项目运行Flutter驱动程序测试。

format

格式一个或多个Dart文件。

fuchsia_reload

在Fuchsia上进行热重载。

help

显示帮助信息的Flutter。

install

在附加设备上安装Flutter应用程序。

logs

显示用于运行Flutter应用程序的日志输出。

packages

命令用于管理Flutter包。

precache

填充了Flutter工具的二进制工件缓存。

run

在附加设备上运行你的Flutter应用程序。

screenshot

从一个连接的设备截图。

stop

停止在附加设备上的Flutter应用。

test

对当前项目的Flutter单元测试。

trace

开始并停止跟踪运行的Flutter应用程序。

upgrade

升级你的Flutter副本。

2.更新flutterSDK

由于Fultter是由谷歌开发,所以采用了国外服务器,在国内我们需要才可以连接上,所以这里推荐采用你国内镜像,不用也可以更新,找到flutterSDK下载的位置:flutter\packages\flutter_tools\gradle中找到flutter.gradle,用笔记本打开,在里面添加代码:

        maven{ url 'https://maven.aliyun.com/repository/google'}

        maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}

        maven{ url 'https://maven.aliyun.com/repository/public'}

        maven{ url 'https://maven.aliyun.com/repository/jcenter'}

保存就行了,如图下:

Flutter开发中遇到的坑_第1张图片

增加红框里面的代码就可以了,保存后就可以更新了。

2.提示BITS传输服务未开启

解决方法:

计算机 --> 右键 “管理” -->  服务和应用程序里面,点击“服务”,然后如下图所示:

Flutter开发中遇到的坑_第2张图片

然后选中图中标记的这个,右键点击“属性”,然后改成自动,确定。如下图所示:Flutter开发中遇到的坑_第3张图片

接着在启动会有如下图Flutter开发中遇到的坑_第4张图片

这是属于正常的,flutterSDK正在更新中,等到结束就行了。

3、启动Flutter项目在 Resolving dependencies 时卡住的解决办法

解决方法1:关掉项目,修改项目的build.gradle,注释掉jcenter(),google()。使用阿里的镜像。原因是jcenter google库无法访问到导致的问题。虽然我有万能的爬墙工具,开启全局代理依然被我们伟大的发改委墙掉了!

buildscript {

    repositories {

        //google()

        //jcenter()

         maven{ url 'https://maven.aliyun.com/repository/google'}

        maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}

        maven{ url 'https://maven.aliyun.com/repository/public'}

        maven{ url 'https://maven.aliyun.com/repository/jcenter'}

    }

   dependencies {

        classpath 'com.android.tools.build:gradle:3.1.2'

    }

}

allprojects {

    repositories {

        //google()

        //jcenter()

        maven{ url 'https://maven.aliyun.com/repository/google'}

        maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}

        maven{ url 'https://maven.aliyun.com/repository/public'}

        maven{ url 'https://maven.aliyun.com/repository/jcenter'}

     }

}

当然FlutterSDK也要配置,就是上面更新的配置就行了。

坑还在持续更新中。。。。

你可能感兴趣的:(Flutter)