flutter中build.gradle仓库的配置(解决外网下载速度过慢失败的问题)

问题描述

在进行flutter项目开发时,我们常常会碰见我们在执行flutter run指令的情况下,出现资源下载过慢的问题,最终导致下载失败,无法build项目,抛出异常运行终止的现象。这些都会成为新手入门flutter开发的第一道难关,还可能劝退你进入flutter的世界中。俗话说:“车到山前必有路,船到桥头自然直”。不经历风雨,那得见彩虹呢!

解决途径

通过更改flutter项目中的build.gradle的仓库地址即可得到解决,当然如果你可以翻墙,大可不必管这些。(我想如果你 可以翻墙了,那你也就 run成功了,不会再来查阅相关问题了吧,嘻嘻嘻嘻嘻

既然我们要修改build.gradle这个文件,当然要先找到它才可以,在flutter项目中存在两个build.gradle文件,我们只需要修改位于android根目录下的build.gradle即可,路径如下所示

android\build.gradle

将build.gradle中以下两处:

// 第一处位置
	buildscript {
		repositories {
		 google()
		 jcenter()
	 }
 }
 // 第二处位置
 allprojects {
	 repositories {
	  google()
	  jcenter()
  }
	}

替换为如下所示:

// 第一处位置
	buildscript {
		repositories {
		 maven { url 'https://maven.aliyun.com/repository/google' }
	  maven { url 'https://maven.aliyun.com/repository/jcenter' }
	  maven { url 'http://maven.aliyun.com/nexus/content/groups/public'}
	  maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}
	 }
 }
 // 第二处位置
 allprojects {
	 repositories {
	  maven { url 'https://maven.aliyun.com/repository/google' }
	  maven { url 'https://maven.aliyun.com/repository/jcenter' }
	  maven { url 'http://maven.aliyun.com/nexus/content/groups/public'}
	  maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}
  }
	}

这样做,即可避免在执行flutter run的时候出现的资源下载缓慢与失败的问题。还是失败的情况下,建议多执行几次。或者先执行flutter clean来清理之前build的文件

总结

到此这篇关于flutter中build.gradle仓库的配置(解决外网下载速度过慢失败的问题)的文章就介绍到这了,更多相关flutter中build.gradle仓库配置内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Flutter下Android Studio配置gradle的方法

    一.失败的经历:手动配置gradle 下载gradle包http://gradle.org/gradle-download/ Mac Finder->Applications/应用程序->Android Studio右键显示包内容.继续打开Contents文件夹,正常情况下会有一个gradle文件夹,将下载解压之后的文件复制到这个文件夹下.如果Contents文件夹下没有gradle文件夹,创建gradle文件夹,继续后面的操作 配置gradle环境路径 打开终端,打开系统环境配置文件vim

  • flutter中build.gradle仓库的配置(解决外网下载速度过慢失败的问题)

    问题描述 在进行flutter项目开发时,我们常常会碰见我们在执行flutter run指令的情况下,出现资源下载过慢的问题,最终导致下载失败,无法build项目,抛出异常运行终止的现象.这些都会成为新手入门flutter开发的第一道难关,还可能劝退你进入flutter的世界中.俗话说:"车到山前必有路,船到桥头自然直".不经历风雨,那得见彩虹呢! 解决途径 通过更改flutter项目中的build.gradle的仓库地址即可得到解决,当然如果你可以翻墙,大可不必管这些.(我想如果你

  • 解决VMware中安装Centos7后无法ping通外网的问题

    在配置集群的时候出现的问题,本来三个虚拟机都能ping通外网,结果忽然只有一个可以ping通外网了,三个虚拟机之间是可以ping通的,看了好多方法,对比查看了三台虚拟机的 /etc/sysconfig/network-scripts/ifcfg-ens33 里的相关网络配置还是没有问题,后来还是在国外的网站上找到了答案 答案链接1:https://geekflare.com/no-internet-connection-from-vmware-with-centos-7/ 答案链接2:https

  • MySql使用skip-name-resolve解决外网链接客户端过慢问题

    在腾讯云上面搭建的mysql使用开发的电脑上navicat进行访问时总是特别的慢,原来是Mysql会对请求的地址进行域名解析,开发的电脑并没有域名,所以会导致特别的慢,使用以下进行解决 [mysqld] skip-name-resolve skip-grant-tables 官方的解释 How MySQL uses DNS When a new thread connects to mysqld, mysqld will spawn a new thread to handle the requ

  • 配置Kubernetes外网访问集群

    查询 Service 关于 Service,读者可以查看官方文档的资料:https://kubernetes.io/zh/docs/concepts/services-networking/service/ Service 是 k8s 中为多个 pod 公开网络服务的抽象方法.在 k8s 中,每个 pod 都有自己的 ip 地址,而且 Service 可以为一组 pod 提供相同的 DNS ,使得多个 pod 之间可以相互通讯,k8s 可以在这些 pod 之间进行负载均衡. 查询 pod: ku

  • 浅析Android中build.gradle的实用技巧

    1.替换符的使用 (1)在 app-android-defaultConfig (或者多渠道打包)下面可以这样使用 android { defaultConfig { manifestPlaceholders = [ //高德地图key GDKEY: "123456789", ] } } (2)在 AndroidManifest.xml 文件的 application 标签下面这样引用 <!-- 高德地图 --> <meta-data android:name=&qu

  • centos中NAT模式下静态IP连接外网

    使用linux虚拟机时,通常会用到yum命令来安装软件,然而这个命令需要连外网下载软件,用maven下载jar包也需要外网.虚拟机在内网可以互相ping通,然而ping不了外网,于是通过试验,终于找到了解决方案: 1.在物理机的cmd命令行中,使用ipconfig命令,查看IP配置,由图可知,物理机的子网IP是192.168.0.0,子网掩码是255.255.255.0,网关是192.168.0.1 C:\Users\huanongying>ipconfig 2.关闭将要配置IP的虚拟机,然后在

  • apache 配置模拟外网环境开发网站的方法

    因为很多程序员在开发时都会在Apache指定的网站目录下建一个文件夹放网站,当在本机测试时就是输入http://127.0.0.1/web1/这样访问网站,但上传到网站后是用域名的,这样就会造成路径不正确. 解决方法: 在C:\WINDOWS\system32\drivers\etc目录下找到hosts文件,用文本打开,在里面加一句 127.0.0.1 emtit.com 这样你就可以不设DNS服务器就可以用www.emtit.com访问你的网站了,但这样还不能到达你的虚拟目录,打开Apache

  • Android build.gradle版本名打包配置的方法

    1.生成密钥文件到app工程目录下 2.在gradle.properties文件下配置密钥文件信息 # Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. # For more details on how to conf

  • 正确在Flutter中添加webview实现详解

    目录 前言 安装 运行项目遇到的问题 前言 为什么要在flutter中引入webview?这不是废话么,当然是为了加载一个网页,这不是移动端最基本的需求么,哈哈!说的真不错,接下来我要是告诉你我的用法,你可能要大吃一惊.我的用处很简单,那就是在webview中再加载一个flutter编译成web的项目.有没有吓到你.别怕,我这么做的原因很简单,就是为了热更新.可能在flutter中实现热更新的方法有很多,但我敢说我这么做就是最好的热更新方式.当我内容发生变更是时候,我不需要继续去审核,只需要在服

  • Android中使用Gradle来构建App项目的入门指南

    gradle是Android开发中引入的全新的构建系统,因为全新的构建系统主要是出于下面的目的: 1. 方便复用代码和资源 2. 构建多种版本的apk更见简单,不论是为多渠道构建不同的apk还是构建不同环境的apk(debug,release) 3. 方便配置,扩展,自定义构建过程 4. 良好的IDE集成 为什么选择Gradle? Gradle主要有以下几个有点: 1. 使用领域驱动语言(DSL)来描述构建逻辑 2. 构建脚本使用Groovy,可以方便的定制构建逻辑 3. 内建的依赖管理系统,使

随机推荐