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.第三方库的升级以及用法的修改

编译期报错:

​ 点击运行后报错,比如 flurodioflutter_screenutil flutter_html....需要升级,用法也有些许变化(如果之前封装的比较好,那么升级就很简单,如果没有封装,那没有用到的地方都改还是比较麻烦~)

代码直接报错:

​ 有些错误重启AS后会消失,比如使用amap_location_fluttify获取位置的代码就会爆红,重启AS后就正常了

posted @ 2020-11-17 14:16  Nixon  阅读(414)  评论(0编辑  收藏  举报