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

按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘_第1张图片
allprojects里的也一样处理
按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘_第2张图片

进度:未解决

2.更改flutter安装目录的packages\flutter_tools\gradle\flutter.gradle文件
进入你电脑上安装flutter的目录,找到这个文件:packages\flutter_tools\gradle\flutter.gradle
2.1:第一处:同上面第一步的处理方式
按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘_第3张图片
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";

按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘_第4张图片

2.3第三处:
这里同样做法,也是添加上面的仓库按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘_第5张图片
3.更改项目中android\gradle\wrapper\gradle-wrapper.properties
将distributionUrl的https改为http按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘_第6张图片
这里状态未解决,但在下一部改完代理后起到了验证的作用,会提示新的错误405,说明这个distributionUrl,也是要用正常网络才能访问的,于是先改为http,方便验证下一条去掉proxy的更改(最后还改回https)

进度:未解决

4.gradle默认开启了proxy,导致这个distributionUrl也访问不通,不需要直接注释掉:
文件路径:C:\Users\电脑账户.gradle\gradle.properties
原来是这样:
按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘_第7张图片
注释掉成这样:
按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘_第8张图片
进度:即将解决!

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

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

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

按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘_第9张图片
答案的意思就是Android Studio的GradleWrapper已经定义了一个clean的task了,所以不需要重新定义它。只需从项目级构建中删除该任务。
照做的话就是从项目的android/build.gradle中,删除内容:

按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘_第10张图片

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

点运行,终于,成功编译且安装了,我用的是mumu模拟器
按Flutter官方的步骤创建的helloworld都能爆出来的坑,Running Gradle task ‘assembleDebug‘_第11张图片

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

问题记录完毕,歇菜歇菜

有问题欢迎评论区讨论

你可能感兴趣的:(问题记录,android,java,android,studio,gradle,flutter)