Flutter低版本迁移到高版本
记录一次Flutter v1.12.13+hotfix.8 升级到1.22.4(当前最新) 后 ,旧项目的适配过程
工具:Android Studio 4.1.1
1.android 的MainActivity改成如下即可
package [包名]
import io.flutter.embedding.android.FlutterActivity
class MainActivity : FlutterActivity() {
}
2.AndroidManifest.xml新加一个标签
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="[包名]">
<application
代码省略...>
<activity
代码省略...>
</activity>
<!-- 新加 -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
</manifest>
3.pubspec.yaml文件中
不改也可以使用
environment:
sdk: ">=2.7.0 <3.0.0" #新的 可以 解决 widget树中 使用 “if“语法警告的问题,不改也可以使用
#sdk: ">=2.1.0 <3.0.0" 旧的
4.第三方库的升级以及用法的修改
编译期报错:
点击运行后报错,比如
fluro
、dio
、flutter_screenutil
flutter_html
....需要升级,用法也有些许变化(如果之前封装的比较好,那么升级就很简单,如果没有封装,那没有用到的地方都改还是比较麻烦~)
代码直接报错:
有些错误重启AS后会消失,比如使用
amap_location_fluttify
获取位置的代码就会爆红,重启AS后就正常了