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
}
总结
没什么必要的需要别乱升级,没有好果子吃。
|