已有Android项目集成flutter步骤:
1在当前Android项目的根目录下执行命令行:
flutter create -t module xxx

这是我项目的根目录,在这里按住shift鼠标反键,会出现“在此处打开命令窗口”,点击进入dom窗口,输入以下指令:
flutter create -t module xxx
注:以上命令行中的xxx 表示的是你创建的flutterModule 的名称
2在Android项目的setting.grade文件中配置:
setBinding(new Binding([gradle: this]))
evaluate(new File(
settingsDir.parentFile,
'MyFlutterTest/test_flutter/.android/include_flutter.groovy'
))

注:
一定不要忘记这里还存在一级目录(当前flutterModule所在的目录)后面的test_flutter指的是当前创建的flutter的module的名称,掉了会sync不成功。
3在app目录下的build.gradle文件中加上依赖关系
第一种方式:
implementation(project(':flutter'))
如果第一种方式 出现冲突的话,请使用第二种方式:
implementation(project(':flutter'),{ exclude group: 'com.android.support'})
4修改app下的build.gradle中的minSdkVersion到26

注:由于版本低于26会报异常如下:

5如果当你build项目的时候,很慢很慢,而且Metadata里面的东西下载不下来:
如图:

请不要惊慌:以下附送解决方案:
找到你的gradle文件夹里面的.gradle文件内部的init.gradle文件:
文件目录如下:

打开修改里面的url,我这里展示的是已经修改完后的:

仓库地址:https://maven.aliyun.com/repository/central/
修改完成之后,修改项目目录下的build.gradle文件里面的插件仓库


注:这个是需要修改buildscript内部的和allprojects内部的。
6测试是否集成成功:在MainActivity中写如下代码:

注:此项目需要运行在Android8.0及其以上机型上才可以。
网友评论