- 第一步,新建目录AFlutter,创建androidproject项目
- 第二步,在new Flutter Project 选择 flutter module模式,路径和android项目MyApp同级目录,并建议在new window 窗口打开 ,也就是说Android工程和Flutter工程是同级的,只是Android项目是正常创建,Flutter项目是创建module工程,完成后的项目效果:
- 第三步,在安卓的setting.gradle中引入依赖
include ':app'
//加入下面配置
setBinding(new Binding([gradle: this]))
evaluate(new File(
settingsDir.parentFile,
'flutter工程名称/.android/include_flutter.groovy'
))
- 第四步:在app的build.gradle文件中加入flutter工程依赖
dependencies {
...
// 加入下面配置
implementation project(':flutter')
}
- 第五步,在Android项目中调用flutter
private void inJionFlutter() {
//创建flutterView
FlutterView flutterView = Flutter.createView(this,getLifecycle(),"route");
// Flutter.createFragment("router");
//添加到根view
addContentView(flutterView,new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT));
}
这样你就可以开两个AndroidStudio,一个写Android,一个写flutter,要命的是flutter中的代码可以在Android中直接体现,也可以一个人写Android,一个人写flutter,体验不要太酸爽!