1. 程式人生 > >Android原有studio專案工程中引入Flutter

Android原有studio專案工程中引入Flutter

將android原生和flutter結合起來有兩種方式:

1、新建Flutter專案,將已有的android原生專案放在與lib同級的android資料夾下面,此種方式改動較大,未嘗試過。

2、新建一個flutter的module,將此module引入到現有android原生的工程中。本文介紹此種方式(前提是各種SDK、環境變數按官方給的配置好)。

第一步:切換Flutter分支。

官方建議我們下載的是Flutter SDK是beta版本(2018年10月23日,至少這個時間之前是這麼回事。時間打出來發現明天是1024節,順便祝大家節日快樂),由於目前beta版本暫不支援專案中建立flutter的module的功能,因此我們需要切換到master分支上。

(命令列 執行↓)

flutter channel 檢視分支

沒切之前,那個*應該在beta左邊。

(命令列 執行↓)

flutter channel master 切換到master分支

flutter upgrade 更新

這兩步不是每次都能成功,多切個網路啥的試試。

第二步:建立Flutter module

一般情況下都會把flutter的module建立在android原生的工程的根目錄下

在你studio專案的根目錄執行:

(命令列↓)

flutter create -t module flutter_app

如果失敗,在確保已切換到master的前提下多試幾次。

第三步:配置

1.在你的專案的project根目錄下的settings.gradle檔案加入:

include ':App','xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
setBinding(new Binding([gradle: this])) // new
evaluate(new File( // new
settingsDir, // new
'flutter_app/.android/include_flutter.groovy' // new

))

2.sync一下程式碼,在app的build.gradle中新增依賴,新增完後再sync一下,這時flutter就引入到我們的專案中。

dependencies {implementation project(':flutter_app')}

OK...