flutter 一直卡在Running Gradle task 'assembleDebug'...运行不起来
大概率只有一个原因:gradle下载不完整! 要想办法让他下载完整!
解决方法:
方法一:修改远程maven仓库地址(2024.7.9下列地址可用)
repositories{
maven{ url'https://maven.aliyun.com/repository/public' }
maven{ url'https://maven.aliyun.com/repository/public' }
maven{ url'https://maven.aliyun.com/repository/google' }
maven{ url'https://maven.aliyun.com/repository/gradle-plugin' }
google()
mavenCentral()
jcenter()
}
```
方法二:本地离线配置(推荐这个)
去以下这个网址,Ctrl+F搜索你想要的gradle对应版本的zip。
https://services.gradle.org/distributions/
然后配置类似如下目录:distributionUrl=file:///C:/Users/Administrator/.gradle/wrapper/dists/gradle-7.3-all.zip
#distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-all.zip
然后删除C:\Users\Administrator\.gradle\caches(或者直接删除整个./gradle文件),和项目中 gradle-wrapper.jar (如果提示被另外程序打开!如下图,任务管理器》结束openjdk ) 执行flutter run -v

如果报错
What went wrong: Execution failed for task ':app:compileDebugKotlin'. > Could not resolve all files for configuration ':app:kotlinCompilerClasspath'. > Could not download kotlin-reflect-1.7.10.jar (org.jetbrains.kotlin:kotlin-reflect:1.7.10) > Could not get resource 'https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.10/kotlin-reflect-1.7.10.jar'. > Read timed out
按照如下步骤检查
检查您的网络连接:确保您的网络连接稳定且正常工作。
重试构建:有时问题可能是暂时的。尝试重新构建项目,看看下载是否成功。
检查防火墙设置:如果您在防火墙后面,请确保防火墙没有阻止下载。您可能需要配置防火墙以允许访问 Maven Central Repository。(一定要注意这里防火墙设置很容易忽略)
代理设置:如果您在公司网络中工作,请检查是否需要为 Maven 配置代理设置,以便访问外部存储库。
清除 Gradle 缓存:您可以尝试清除 Gradle 缓存,以强制 Gradle 重新下载依赖项。您可以通过删除
~/.gradle/caches目录中的内容来执行此操作。更新 Gradle 或 Kotlin 版本:确保您在项目中使用的是最新版本的 Gradle 和 Kotlin 插件。
检查存储库 URL:确认存储库 URL
https://repo.maven.apache.org/maven2/可以从您的网络访问。临时解决方法:如果问题仍然存在,您可以尝试从浏览器手动下载
kotlin-reflect-1.7.10.jar文件,并将其放置在项目中适当的目录中。
如果报错
A problem occurred configuring root project 'android'.
> Could not resolve all files for configuration ':classpath'.
> Could not download protobuf-java-3.10.0.jar (com.google.protobuf:protobuf-java:3.10.0)
> Could not get resource 'https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.10.0/protobuf-java-3.10.0.jar'.
> Could not GET 'https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.10.0/protobuf-java-3.10.0.jar'.
> Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.108.215] failed: Connection timed out: no further information
检查网络连接:首先确保您的网络连接正常,并且没有阻止 Gradle 从 Maven 中央仓库下载所需的文件。您可以尝试使用浏览器访问
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.10.0/protobuf-java-3.10.0.jar网址,可以访问会直接下载该文件。检查代理设置:如果您使用代理服务器进行网络连接,请确保 Gradle 配置了正确的代理设置,以便能够下载所需的依赖项。您可以在 Gradle 配置文件中设置代理,使 Gradle 能够正确连接到 Maven 仓库(在gradle.properties 里添加
systemProp.http.proxyHost=your.proxy.host
systemProp.http.proxyPort=your.proxy.port
systemProp.https.proxyHost=your.proxy.host
systemProp.https.proxyPort=your.proxy.port如果需要账号和密码在添加
systemProp.http.proxyUser=your.proxy.username
systemProp.http.proxyPassword=your.proxy.password
systemProp.https.proxyUser=your.proxy.username
systemProp.https.proxyPassword=your.proxy.password)。
清除 Gradle 缓存:有时候 Gradle 缓存可能导致下载问题。您可以尝试清除 Gradle 缓存,然后重新尝试构建项目。在命令行中执行
./gradlew clean build --refresh-dependencies可以清除缓存并刷新依赖项。(如提示不存在./gradlew 命令 使用路径来指定gradle 来使用,要注意的是确保你是项目的gardle,如C:\Users\Administrator\.gradle\wrapper\dists\gradle-7.4-all\aadb4xli5jkdsnukm30eibyiu\gradle-7.4\bin\gradle clean build --refresh-dependen
cies)
尝试使用国内镜像:如果连接 Maven 中央仓库速度较慢或出现问题,您可以尝试使用国内镜像来加快下载速度。一些国内镜像站点提供了 Maven 仓库的镜像,您可以在 Gradle 配置中切换为这些镜像 (修改build.gradle文件
buildscript {
ext.kotlin_version = '1.6.10'
repositories {
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'} //修改 google()
mavenCentral()
} dependencies {
classpath 'com.android.tools.build:gradle:7.1.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
} allprojects {
repositories {
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'} //修改
google()
mavenCentral()
}
} rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
} tasks.register("clean", Delete) {
delete rootProject.buildDir
}如果镜像地址更新参考地址为:
https://developer.aliyun.com/mvn/view
)
TIP: 分享一些小技巧;尽量使用flutter run -v 来运行项目,可以看输出log来知道哪里报错了,不用一直傻傻等待! 如果运行输出日志 一直downloading文件,可以观察目录C:\Users\Administrator\.gradle\.tmp 是不是都是0kb文件,如果是就停止就好了。还是网络有问题!
flutter 一直卡在Running Gradle task 'assembleDebug'...运行不起来的更多相关文章
- flutter 卡在Running Gradle task 'assembleDebug'...
Android项目运行时出错 卡在Initializing gradle… 运行时会卡在Initializing gradle..., 此时因为Android项目会用到Gradle, 如果没有FQ,下 ...
- flutter卡在Running Gradle task 'assembleDebug'...
https://www.cnblogs.com/lovewhatIlove/p/16323828.html
- 【问题】AndroidStudio导入项目一直卡在Building gradle project infod的最快速解决方案
原因 AndroidStudio导入项目一直卡在Building gradle project info的原因, 是因为导入的这个项目使用的gradle版本与本地已经拥有的gradle版本不一致,导致 ...
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项 ...
- Android Studio导入项目一直卡在Building gradle project info的解决方案
出现了一个很神奇的现象,Android Studio导入其它项目均正常,但是导入某个项目(两天前还正常打开的项目)却一直卡在Building gradle project info 尝试了重启Andr ...
- Gradle task简单使用
还望支持个人博客站:http://www.enjoytoday.cn task是什么 task是gradle构建脚本的最小运行单元,我们通过在gradle脚本中创建task任务,以期完成某个特定的功能 ...
- Task的运行过程分析
Task的运行过程分析 Task的运行通过Worker启动时生成的Executor实例进行, caseRegisteredExecutor(sparkProperties)=> logInfo( ...
- AndroidTest工程的自定义gradle task
由于需要将assets目录的资源拷贝到设备sdcard中,然而我的工程是一个android test工程,而android test工程在编译阶段,不会把assets目录的资源打包成对应apk,而为了 ...
- Gradle task
本文来自网易云社区 作者:孙有军 1:gradle脚本是使用groovy语言写的(DSL),groovy中有一个重要的概念闭包(Closure),Closure是一段单独的代码块,它可以接收参数,返回 ...
- [转载]Android Studio卡在refreshing gradle project的原因和快速解决办法
转载请注明出处:http://blog.csdn.net/u013005791/article/details/60143750 这个问题遇到过很多次,网上也有很多解决办法,但是好像都没有发现refr ...
随机推荐
- postgresql的insert语句中进行判断,数据已有则更新,数据没有则插入
INSERT 操作 INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); 下面是一个示例: INSE ...
- postgresql 主键id配序列
一.手动创建序列 1.表格id字段,设置主键(PRIMARY KEY),类型为int4 2.创建序列 CREATE SEQUENCE public.moni_wzhour_warn_id_seq IN ...
- 基于Python的性能分析
1.什么是性能分析 字面意思就是对程序的性能,从用户角度出发就是运行的速度,占用的内存. 通过对以上情况的分析,来决定程序的哪部份能被优化.提高程序的速度以及内存的使用效率. 首先我们要弄清楚造成时间 ...
- 【开源】2024最新python豆瓣电影数据爬虫+可视化分析项目
项目介绍 [开源]项目基于python+pandas+flask+mysql等技术实现豆瓣电影数据获取及可视化分析展示,觉得有用的朋友可以来个一键三连,感谢!!! 项目演示 [video(video- ...
- sqlerver 报错5120 无法为该请求检索数据 系统找不到指定路径
背景: 数据库mdf文件所在盘符F盘被删除了,也就是文件不存在了,sqlserver管理器打开就报错5120,并且正常路径的数据库也不显示出来. 要让正常的数据库显示出来,就需要删除掉已经没有的数据库 ...
- C# 方块热力图
这张图右侧,0 3 6...... 30表示每个数字出现的次数,左侧就是每个数字出现次数的方块颜色图. 具体的思路是,找两个颜色 渐变的画出右侧的色条. 计算所有数字的最大最小次数,然后用他们色条 ...
- PaddleOCR在 windows下的webAPI部署方案
很多小伙伴在使用OCR时都希望能过采用API的方式调用,这样就可以跨端跨平台了.本文将介绍一种基于python的PaddleOCR识方案.喜欢的可以关注公众号,获取更多内容. # 一. windows ...
- 容器化tomcat9.0
#启动tomcat容器: docker run -d --name tomcat9.0 -p 8080:8080 registry.cn-hangzhou.aliyuncs.com/chenleile ...
- NOIP模拟53
我在时光斑驳深处,聆听到花开的声音. 前言 这套题好像是随便拼接起来的,来自三套不同的题,最后一道还是学长出的(nb 场上为数不多的几次死磕一道题正解,大概有三个小时吧(惭愧,前两个小时看错题了,一直 ...
- ts的keyof
keyof 是 TypeScript 中的一种类型操作符,用于获取一个类型的所有键(属性名)作为联合类型.它的语法如下: type KeysOfType = keyof ObjectType; 其中: ...