Flutter开发中遇到的坑

本文介绍了在国内进行Flutter开发时遇到的常见问题及解决方案,包括如何使用国内镜像更新Flutter SDK,解决BITS传输服务未开启的问题,以及在Resolving dependencies时的卡顿处理方法,通过修改build.gradle文件,切换到阿里云镜像源来避免网络问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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'}

保存就行了,如图下:

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

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

解决方法:

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

然后选中图中标记的这个,右键点击“属性”,然后改成自动,确定。如下图所示:

接着在启动会有如下图

这是属于正常的,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也要配置,就是上面更新的配置就行了。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值