接入Flutter分为下面几个步骤
1.在Android Studio中创建一个Flutter Moudle
如图:创建 Flutter project
选择创建Flutter Module
3.选择Flutter module保存的路径,可以直接放在Android 项目目录下面
点击next即可完成Flutter module的创建,我选择将Flutter Module放在Android项目目录下面,其目录结构为:
2.在Android原生项目中添加Flutter 和Flutter Module的依赖
在App module中的build.gradle中添加Flutter依赖,需要注意的是依赖Flutter minSdkVersion最低要求16
dependencies {
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
//添加flutter依赖
implementation project(':flutter')
}
在工程的setting.gradle文件中添加flutter module的依赖
setBinding(new Binding([gradle: this]))
evaluate(new File(settingsDir,'flutter_module/.android/include_flutter.groovy'))
其中 evaluate(new File(****))是需要添加include_flutter.groovy文件的路径,此文件在创建的Flutter Module项目下
.android文件夹下面,这里根据自己所创建Module的实际路径添加即可。
3.添加混淆规则
最后不要忘记在proguard-rules.pro文件中添加Flutter混淆规则,官方给的混淆样式如下:
#Flutter Wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.** { *; }
-keep class io.flutter.util.** { *; }
-keep class io.flutter.view.** { *; }
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
到现在已经将Flutter 和Flutter Module集成到Android原生项目中了。
下一篇讲述如何在Android原生项目中加载Flutter视图