接入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視圖