按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘

如果你电脑上flutter安装好了,也验证完成了,正大获欢喜的时候,那么你先别高兴太早,因为flutter它没那么好伺候,还有一堆坑等着你来跳…

好了不吓唬大家,本文记录继安装好flutterSDK后,出现的问题

问题一:
Running Gradle task 'assembleDebug’
这是gradle它不愿意伺候你了,非得给你返回个400 ,翻阅了网上抄来抄去的答案我最终解决了它,可能歪打正着,你尽管都试试,其中的步骤如下:

1.更改android/build.gradle文件
注释掉原先的,添加这个:

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

在这里插入图片描述
allprojects里的也一样处理
在这里插入图片描述

进度:未解决

2.更改flutter安装目录的packages\flutter_tools\gradle\flutter.gradle文件
进入你电脑上安装flutter的目录,找到这个文件:packages\flutter_tools\gradle\flutter.gradle
2.1:第一处:同上面第一步的处理方式
在这里插入图片描述
2.2 第二处:仓库配置成国内可以用的,这里注意有些文章中说的是MAVEN_REPO的一个常量,这里是一个道理,官方可能觉得名字不好听,就重构了下,感兴趣的可以顺着代码往下看看,都能看得懂

//private static final String DEFAULT_MAVEN_HOST = "https://storage.googleapis.com";
	private static final String DEFAULT_MAVEN_HOST = "https://mirrors.tuna.tsinghua.edu.cn/flutter";

在这里插入图片描述

2.3第三处:
这里同样做法,也是添加上面的仓库在这里插入图片描述
3.更改项目中android\gradle\wrapper\gradle-wrapper.properties
将distributionUrl的https改为http在这里插入图片描述
这里状态未解决,但在下一部改完代理后起到了验证的作用,会提示新的错误405,说明这个distributionUrl,也是要用正常网络才能访问的,于是先改为http,方便验证下一条去掉proxy的更改(最后还改回https)

进度:未解决

4.gradle默认开启了proxy,导致这个distributionUrl也访问不通,不需要直接注释掉:
文件路径:C:\Users\电脑账户.gradle\gradle.properties
原来是这样:
在这里插入图片描述
注释掉成这样:
在这里插入图片描述
进度:即将解决!

这一步更改完后,发现下载可以下载了,随即又爆了另外一个错误,但说明网络可以了,顺利迈入下一个坑了:
5.去掉build.gradle多余的cleanTask

运行后查看控制台,错误有这一句如下:
ERROR: Cannot add task ‘clean’ as a task with that name already exists

这一步直接在stackOverFlow找到了答案:

在这里插入图片描述
答案的意思就是Android Studio的GradleWrapper已经定义了一个clean的task了,所以不需要重新定义它。只需从项目级构建中删除该任务。
照做的话就是从项目的android/build.gradle中,删除内容:

在这里插入图片描述

注释掉就好了
进度:解决完毕

点运行,终于,成功编译且安装了,我用的是mumu模拟器
在这里插入图片描述

感觉还会有坑在等着我呢,继续跳 跳出来了继续更,跳不出来那就。。。

问题记录完毕,歇菜歇菜

有问题欢迎评论区讨论

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值