Flutter学习-项目运行踩坑

安卓运行:
1.flutter 安卓模拟器如果运行一直显示running Gradle task 'assembledebug', 则需要修改gradle为本地
具体操作有两步:


image.png

image.png

1).新建个可运行的安卓项目 查看上面两个地方内容
2).分别替换到现有项目,然后再运行现有项目

2.mac电脑运行flutter项目提示Operation not permitted,解决方法,在terminal直接运行:xattr -d com.apple.quarantine android/gradlew 问题解决。

  1. 如果还是运行不了,需要检查项目gradlew文件,如果是别人windows电脑给你copy的项目,gradlew可能会错误,主要是由于(windows(\r\n)和mac (\r)的换行符不一样),处理办法是新建一个可运行工程将工程中gradlew替换一下就行了


    image.png

运行不起来最快捷方法:删除安卓和iOS目录,命令执行

flutter create .

然后再运行就行了

========================================

其它问题:
项目如果有依赖私库的,需要先将pubspec.lock等系统生成的文件删除,然后到项目上层目录运行
flutter create --org 公司名 --project-name 项目名 项目名/
重构项目

小问题:

  1. flutter packages pub run build_runner build --delete-conflicting-outputs 运行生成net_engine.g.dart时FeatureSet.fromEnableFlags2报错,是因为pub spec.yaml中analyzer的版本太低改成0.40.4以上就行了
  2. DiagnosticableMixin 报错找不到 使用Diagnosticable 替换,原因是flutter1.20+把DiagnosticableMixin移除了
    3.DefaultHttpClientAdapter 报错需要进入package:dio/dio.dart中添加export 'src/adapters/io_adapter.dart';


    image.png
image.png
  1. No named parameter with the name 'colors'.报错 ,需要找到mx_json_proxy_material.dart,把color这一行注释掉,因为这个属性在fluter版本升级后,去掉了,低版本的flutter是有的

你可能感兴趣的:(Flutter学习-项目运行踩坑)