升级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'
}