Android原有studio專案工程中引入Flutter
阿新 • • 發佈:2018-12-17
將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...