官方文檔:集成 Flutter | Flutter 中文文檔 - Flutter 中文開發(fā)者網(wǎng)站 - Flutter
但如果你的項(xiàng)目是陳年屎山股缸,本身已經(jīng)是java與kotlin 混合開發(fā)了损谦,又想要集成芽偏,那可真是,“搬起石頭砸自己的腳——自作自受” “啞巴吃黃連——有苦說不出”。中途無數(shù)次后悔想退出,無奈拿人工資辐脖,替人辦事狭莱〗┩蓿總算趟出來了,看是否能幫上同樣撓破頭批的你腋妙。
首先默怨,先別管flutter,確保你的gradle最低升級(jí)到8.0骤素, gradle 同樣升級(jí)到8.0.0匙睹,compileSdkVersion buildToolsVersion minSdkVersion targetSdkVersion 這些也同步升級(jí)。
很多同學(xué)在這一步倒下了济竹,對(duì)內(nèi)痕檬,項(xiàng)目中涉及到的一些sdk依賴,配置文件聲明送浊,有眾多聯(lián)系梦谜,對(duì)外,涉及到一些三方自動(dòng)打包工具編譯環(huán)境袭景,也會(huì)有眾多關(guān)聯(lián)唁桩。
屎山代碼真的改動(dòng)太大,結(jié)構(gòu)改動(dòng)太多了耸棒。TAT
其次荒澡,創(chuàng)建flutter module。
1与殃,確保flutter sdk 大于 3.27.0 版单山,達(dá)不到就去升級(jí)。
2幅疼,使用模塊源碼集成的方式時(shí)饥侵,確認(rèn)項(xiàng)目使用的是kotlin版本還是Groovy版本;可以根據(jù)settings.gradle判斷衣屏,如果是“settings.gradle.kts”,則按照kotlin版本方式集成
3辩棒,報(bào)錯(cuò)找不到 include_flutter.groovy狼忱。 demo里給的邏輯是 as項(xiàng)目和flutter module平級(jí),如果flutter 在 as 項(xiàng)目下一睁,修改路徑即可
def filePath = settingsDir.parentFile.toString() + "/flutter_module/.android/include_flutter.groovy" // new
4钻弄,如果你的項(xiàng)目,不是以app模塊為啟動(dòng)項(xiàng)目者吁,需要在gradle.properties 文件中設(shè)置 flutter.hostAppProjectName 窘俺,如下:
flutter.hostAppProjectName = xxx_app:xxx_yyy
先寫到這兒,遇到問題會(huì)再來更新的复凳。