舊Android項目集成flutter 遇到的問題

在Android 項目集成flutter的時候遇到的一些坑墩剖,給大家分享一下。
首先在選擇集成flutter的方式郊霎,我本地安裝了flutter環(huán)境爷绘,所以采用源碼依賴的方式,編輯器是Android studio购对。
不知道是studio哪個版本之前陶因,可以直接在編輯器Filer ->new module 中 直接新建flutter module,但是我現(xiàn)在的Android studio 版本(2020 fox 版本)在file-> new module 中已經(jīng)沒有直接新建flutter module的選項了:


image.png

所以就按照flutter文檔上教程直接 手動創(chuàng)建flutter module:
打開終端解幽,你可以cd 到你項目的同級目錄創(chuàng)建,也可以在項目目錄內(nèi)向創(chuàng)建蝇刀,但是后面在settings.gradle 里路徑有所不同徘溢,后面會提到區(qū)別

 flutter create -t module --org com.example my_flutter

"com.example" 是你flutter的包名,不能與主項目包名一樣捆探, “my_flutter”這個的名稱隨便取,但要和之后在settings.gradle里的路徑名一樣
執(zhí)行完上面的命令后黍图,你會在你項目的同級目錄或項目內(nèi)看到flutter module文件夾


項目同級目錄

在項目內(nèi)目錄

將 Flutter 模塊作為子項目添加到宿主應(yīng)用的 settings.gradle 中:“ my_flutter” 名是剛才所創(chuàng)建的flutter module名稱:

setBinding(new Binding([gradle: this]))                                // new
evaluate(new File(                                                     // new
  settingsDir.parentFile,  // 項目同級目錄的File路徑
  'my_flutter/.android/include_flutter.groovy'                         // new
)) 

剖张!這里注意:如果你是在項目內(nèi)創(chuàng)建的flutter module揩环,那么Flie路徑要去掉‘.parentFile’,否則找不到module:

setBinding(new Binding([gradle: this]))                                // new
evaluate(new File(                                                     // new
  settingsDir,   // 項目內(nèi)的目錄的File路徑
  'my_flutter/.android/include_flutter.groovy'                         // new
)) 

然后Sync 同步項目顾犹,然后在app的build.gradle里引入flutter module

dependencies {
  implementation project(':flutter')
}

至此集成完畢褒墨。
2、接下來在運(yùn)行項目時的問題:
Could not resolve io.flutter:flutter_embedding_debug:1.0.0-57d3bac3dd5cb5b0e464ab70e7bc8a0d8cf083ab.


image.png

原因是我開著vpn梯子浑玛,關(guān)閉vpn后運(yùn)行正常噩咪!
3、辛苦完成集成并成功運(yùn)行項目后剧腻,接著在打開flutter Activity時又出現(xiàn)問題了:、
首先在AndroidManifest.xml 注冊flutter

<activity
  android:name="io.flutter.embedding.android.FlutterActivity"
  android:theme="@style/LaunchTheme"
  android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
  android:hardwareAccelerated="true"
  android:windowSoftInputMode="adjustResize"
  />

確保使用如下的語句導(dǎo)入:

import io.flutter.embedding.android.FlutterActivity;

然后打開flutterActivity:

   startActivity(
      FlutterActivity
        .withNewEngine()
        .initialRoute("/my_route")  //沒有路由可以去掉這句
        .build(currentActivity)
      );

結(jié)果程序崩潰:
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/view/WindowInsetsControllerCompat;


image.png

谷歌查了查適配Androidx問題:


image.png

在這個地方的useVersion改成1.2.0以上,我目前使用的是1.7.0

if (details.requested.group == 'androidx.core') {
       details.useVersion "1.7.0"
}

然后Sync 同步后栏账,再次打開flutterActivity,便不再崩潰竖般!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茶鹃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子挣郭,更是在濱河造成了極大的恐慌疗韵,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件流译,死亡現(xiàn)場離奇詭異者疤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)宛渐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門窥翩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寇蚊,你說我怎么就攤上這事≡使ⅲ” “怎么了扒怖?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蚂蕴。 經(jīng)常有香客問我,道長骡楼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任引镊,我火速辦了婚禮篮条,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亮瓷。我一直安慰自己降瞳,他們只是感情好蚓胸,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扔枫,像睡著了一般锹安。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叹哭,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天风罩,我揣著相機(jī)與錄音,去河邊找鬼超升。 笑死,一個胖子當(dāng)著我的面吹牛乾闰,可吹牛的內(nèi)容都是我干的盈滴。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼宽菜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了铅乡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤花履,失蹤者是張志新(化名)和其女友劉穎挚赊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妹卿,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔑鹦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年嚎朽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哟忍。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡锅很,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出粗蔚,到底是詐尸還是另有隱情,我是刑警寧澤致扯,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布当辐,位于F島的核電站,受9級特大地震影響耍群,放射性物質(zhì)發(fā)生泄漏义桂。R本人自食惡果不足惜蹈垢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一曹抬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谤民,春花似錦、人聲如沸触创。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凌那。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赦肋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工囱井, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留趣避,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓住练,卻偏偏與公主長得像愁拭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子岭埠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容