2019年接触flutter,做的第一个项目就是纯flutter开发。后来转战另一家公司维护一个混合flutter的项目,然后针对native集成flutter做了一个简单的调研。
Android集成flutter有两种方式,一种是创建flutter module就像原生module那样依赖,另一种方式是将fluttermodule打包成aar进行依赖。
一、flutter module依赖
1、新建Android native工程
2、创建flutter module
创建flutter module的方式比较多,这里我们使用创建Android module'的方式创建flutter,创建完成后native会自动依赖
在运行项目的时候需要先编译flutter部分然后再跑native工程。最终的apk也会比较大。
二、aar依赖
创建flutter aar也有两种方式
1、在Android studio的菜单中选择Build,然后选择build aar即可,如下图所示
2、命令行方式创建,如下图
进入到flutter_module,然后执行flutter build aar。执行成功后按照图片中红框的步骤就可以将aar集成到原生项目中去,如下图所示:
其中蓝色部分默认为https://storage.googleapis.com,由于国内无法访问,所以这里替换为国内的镜像,也就是环境变量中的FLUTTER_STORAGE_BASE_URL。
至此Android接入flutter方式已经全部完成。