赞
踩
如果你电脑上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模拟器
感觉还会有坑在等着我呢,继续跳 跳出来了继续更,跳不出来那就。。。
问题记录完毕,歇菜歇菜
有问题欢迎评论区讨论
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。