刚刚在Android项目 混编了flutter特意记录一下
具体的操作可以参考该链接flutter 与Android原生的混编
这次简要介绍下具体的流程,以及实际使用用遇到的问题
混编前的准备
- 新建flutter model
注意不是flutter project,因为是要将flutter当做lib去引入Android项目里面,新建的flutter model 在项目的层级上要放到 与Android项目相同的层级 例如下图:
然后把flutter项目中lib下面的内容迁移到新建的flutter model中 记得添加相应的 引用在pubspec.yaml 文件中
- 在Android项目的 setting_gradle 里面添加 如下代码:
setBinding(new Binding([gradle: this]))
evaluate(new File(
settingsDir.parentFile,
'flutter_staff/.android/include_flutter.groovy'
))
其中需要注意的是:这段代码是针对你的项目名称是app的设置,如果你的项目名称不是app则需要下面的设置,需要制定你的 app项目名称,不然的话编译一直会出错
setBinding(new Binding([gradle: this,