flutter-编译项目错误问题

升级fluttersdk :

升级 flutter sdk —今天卡住地方,没有额外的翻墙软件
解决其中的软件兼容问题(耗时)
(1) 软件sdk下载慢 (直接下载

相比flutter get 命令,直接去官网下载,就可以下载个完整的包了(包含sdk)
在这里插入图片描述

(2) 依赖的环境又有一些版本号兼容问题,比如androidx kotlin

解决先一步步解决,先跑kotlin的依赖,发现由于翻墙的原因无法下载,于是点了
在这里插入图片描述

下载一会儿,觉得太慢了,又取消了,又重新编译,竟然可以全部下载了。
有了这些依赖之后接下来就可以变成离线模式来处理了。

No cached version of com.android.tools.build:aapt2:3.3.2-5309881 available for offline mode.

gradlew assemble
如果是mac : ./gradlew assemble

open ~

可以直接打开你用户目录下的重要文件
可能还要显示隐藏文件

Warning! This package referenced a Flutter repository via the .packages file that is no longer available. The repository from which the ‘flutter’ tool is currently executing will be used instead.

这种异常的出现可能是你删除或移动了项目,亦或是修改或删除了flutter sdk的路径

解决方式:把没用的文件(项目自动生成的文件)删除,重新导入就好了
在这里插入图片描述

为啥ide 明明有报错的文件仍然可以运行???

在这里插入图片描述

四个 channel 关系

Flutter有以下四个渠道(channel),顺序按照稳定性依次降低:
Stable:稳定版。近一年中最好的beta版本。
Beta:测试版。每隔几周都会选取近几个月中最好的dev版本作为Beta版。
dev:最新的经过完全测试的版本。包含新功能,但可能有一些问题。
master:最新版,但未经测试。
1、查看当前Flutter渠道
flutter channel //指令代码
要更改渠道,请使用 flutter 通道
flutter channel beta / flutter channel master //指令代码
为您的项目指定flutter SDK

2、从 pubspec.yaml 文件中的 Flutter SDK 指定依赖项。 例如,下面的片段指定flutter 和flutter 测试包使用的 Flutter SDK
name: hello_Flutter
dependencies:
flutter:
sdk: flutter
dev_dependencies:
flutter_test:
sdk: flutter
3、升级 Flutter 通道(channel)和依赖包(packages)
要同时更新 Flutter SDK 和依赖包,请使用
$ flutter upgrade //指令代码
只升级依赖包
flutter packages get // 获取pubspec.yaml中所有的依赖关系
flutter packages upgrade //获取pubspec.yaml中所有列表中的依赖项的最新版本
注意:
不要使用 pub get 或者 pub upgrade命令来管理依赖关系。建议使用使用flutter packages get或flutter packages upgrade管理依赖关系。 如果你想手动使用pub,可以通过设置 FLUTTER_ROOT环境变量来直接运行它。

More than one file was found with OS independent path 'META-INF/proguard/androidx

packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/proguard/androidx-annotations.pro'
    }

在这里插入图片描述

flutter clean 命令可以清楚一些编译垃圾物

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值