flutter sdk升级 kotlin升级 gradle升级 使用flutter upgrade命令 以及依赖的各项配置更新 呕心沥血 踩坑无数
升级前景
flutter处于初级阶段,更新较为频繁,依赖的pub dependencies包因此也需要更高版本的sdk,项目需要的百度地图包就需要2.12以上,所以干脆升级到最新版本,目前是2.16.2.

升级步骤
1.命令行运行flutter upgrade
可能出现一些报错 这时输入使用
flutter upgrade --force
等待自动升级完成
2.运行flutter doctor看看哪些有问题
我这里的问题的需要安装一系列安装包,这些网上有对应方法,我主要说网上没有的问题
3.manifest问题 需要embedding v2

在AndriodManifest.xml中删除name属性
android:name="io.flutter.app.FlutterApplication"
下面代码加入到activity标签下
<meta-data android:name="flutterEmbedding" android:value="2"/>
4.pub包的相互依赖问题
升级sdk后,我们需要把pub全部升级到最新,方法就是去 https://pub.dev/,找到对应包的最新版本号,改为最新。
5.gradle版本升级
在各自项目的xx/androidlgradle\wrapperlgradle-wrapper.properties
中加入
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip
版本号选最新的即可
6.kotlin升级
andriod/build.gradle中更改下图,版本新一点好

ext.kotlin_version = ‘1.5.10’
7.修改 compileSdkVersion 31
appbuild.gradle中

8.可能存在一些包不能下载
在andriod/build.gradle中 buildscript和allprojects中加入
maven { url "http://download.flutter.io"
allowInsecureProtocol = true
}
总结
没什么必要的需要别乱升级,没有好果子吃。


本文详述了Flutter SDK、Kotlin、Gradle等升级过程中的步骤与常见问题,包括使用`flutterupgrade`命令、修改AndroidManifest.xml、解决依赖冲突、更新Gradle版本和Kotlin版本等。在升级过程中可能会遇到包下载失败等问题,解决方案是在build.gradle中添加Flutter仓库。建议开发者谨慎升级,避免不必要的麻烦。
845

被折叠的 条评论
为什么被折叠?



