【Flutter·学习实践】运行项目及解决各种报错

文章目录

简介

项目目录介绍

运行报错:Exception: Gradle task assembleDebug failed with exit code 1

简介

我As的版本信息:Android Studio Dolphin | 2021.3.1 Patch 1

上一张搭建好了开发环境我们就开始运行程序检验项目是否存在问题。

项目目录介绍

dart_tool Dart工具开发包
.idea 开发环境配置
android 安卓原生工程文件
build 编译或运行后产物
ios 苹果原生工程文件
lib 包含.dart结尾的工程相关文件,Flutter应用源文件目录
  └──main.dart //flutter入口文件
test 包含.dart结尾的工程测试文件
.gitignore git提交仓库忽略文件
.metadata 一个对当前workspace的配置记录
.packages 以lib结尾的文件绝对路径
flutter_dir.iml 工程文件的本地路径配置
pubspec.lock 前项目依赖所生成的文件
pubspec.yaml 依赖配置,一般用来存放第三方依赖
README.md 自述项目信息(html标签)
External Libraries 安卓架包和资源文件、Dart SDK 文件、工程开发依赖插件API
Scratches and Consoles 创建的临时文件和缓冲区列表

运行报错:Exception: Gradle task assembleDebug failed with exit code 1

 解决方法

1. 在Android的gradle文件修改

maven{url 'https://maven.aliyun.com/repository/google' }
maven{url 'https://maven.aliyun.com/repository/google-plugin' }
maven{url 'https://maven.aliyun.com/repository/public' }
maven{url 'https://maven.aliyun.com/repository/jcenter' }

扫描二维码关注公众号,回复: 14739949 查看本文章

2. 在E:\自定义目录\flutter\packages\flutter_tools\gradle目录找到“flutter.gradle”文件,找到repositories修改如下:

这个2个可以注释掉。 

我尝试了过发现依然无法解决我的问题依然各种报错无法运行程序。

说明地址无法访问要么翻墙,要么就去找大平台求救,只能选择后者喽。

3. 环境变量修改

之前的用户变量改为系统变量

https://mirrors.cloud.tencent.com/flutter
https://mirrors.cloud.tencent.com/dart-pub

4. 依然是编译flutter.gradle文件,主要修改2个地方

注释掉默认信息

private static final String DEFAULT_MAVEN_HOST = "https://storage.googleapis.com";

添加: private static final String DEFAULT_MAVEN_HOST = "https://storage.flutter-io.cn";

搜索        修改如下: url "https://storage.flutter-io.cn/download.flutter.io"

修改完后初始化重启as

 

 就能正常编译运行程序了。

 

resolve_dependencies.gradle文件修改如下:

 运行后如下:

 

如果以上还不行可以用下面的镜像在环境中重新配置并重启as

export FLUTTER_STORAGE_BASE_URL="https://mirrors.tuna.tsinghua.edu.cn/flutter"
export PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub"

还是不行说明需要换一个gradle版本或是重新下载gradle当前版本

 我把7.2替换为

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
classpath 'com.android.tools.build:gradle:4.2.0' 
改完后重启AS即可。

猜你喜欢

转载自blog.csdn.net/piyangbo/article/details/129279276