第一篇:Android原生項目接入Flutter

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章