10.flutter-升級到2.0以上版本

一:在AndroidManifest.xml添加

<meta-data
            android:name="flutterEmbedding"
            android:value="2" />
截屏2021-08-11 上午8.35.07.png

二.在MainActivity.kt中

(1)替換引用

//1.刪除引用
import io.flutter.app.FlutterActivity
import io.flutter.plugin.common.MethodChannel.MethodCallHandler
import io.flutter.plugin.common.MethodChannel.Result

//2.添加引用
import androidx.annotation.NonNull
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
import io.flutter.plugins.GeneratedPluginRegistrant

(2)替換入口

//1.刪除方法onCreate
class MainActivity : FlutterActivity() {
//入口
 override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
       //以前寫代碼的地方...
    }
}

//2.添加方法configureFlutterEngine
class MainActivity : FlutterActivity() { 
//入口
override fun configureFlutterEngine(flutterEngine: FlutterEngine)  {
      // super.configureFlutterEngine(flutterEngine)
       //現(xiàn)在寫代碼的地方...
    }
}

//3.注意 
//如果MainActivity繼承的不是FlutterActivity,需要添加下面的代碼
//如果MainActivity繼承的是FlutterActivity,不需要添加下面的代碼
//super.configureFlutterEngine(flutterEngine)

(3)替換信道

//定義的信道的名
  private static final String CHANNEL = "samples.flutter.channel.name";

//1.刪除
      new MethodChannel(getFlutterView(), CHANNEL).setMethodCallHandler(
              new MethodCallHandler() {
                   @Override
                   public void onMethodCall(MethodCall call, Result result) {
                       // 以前的接收flutter端信息的代碼...
               }
           });

//2添加
new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), CHANNEL)
               .setMethodCallHandler(
                   (call, result) -> {
                     // 現(xiàn)在的接收flutter端信息的代碼...
              }
       );

(4)替換GeneratedPluginRegistrant類的引用

//1.刪除引用
package io.flutter.plugins;
import io.flutter.plugin.common.PluginRegistry;
import io.flutter.plugins.connectivity.ConnectivityPlugin;
import com.flutter_webview_plugin.FlutterWebviewPlugin;
import com.foxconn.imes_base_plugins.ImesBasePluginsPlugin;
import com.github.sososdk.orientation.OrientationPlugin;
import io.flutter.plugins.pathprovider.PathProviderPlugin;
import io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin;

//2.添加引用
package io.flutter.plugins;
import androidx.annotation.Keep;
import androidx.annotation.NonNull;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry;

//3清理殘存
flutter clean

//4.重裝插件
flutter pub get

(5)重啟項目

三:參考

(1)flutter官網(wǎng)參考:
https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects

(2)flutter代碼參考:
http://www.reibang.com/p/9c1e14fc16ec
https://blog.csdn.net/csdnnews/article/details/114715014

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邑滨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子匣距,更是在濱河造成了極大的恐慌哎壳,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尸红,死亡現(xiàn)場離奇詭異蹲坷,居然都是意外死亡邑飒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門县匠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贼穆,你說我怎么就攤上這事兰粉。” “怎么了玖姑?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵焰络,是天一觀的道長。 經(jīng)常有香客問我闪彼,道長,這世上最難降的妖魔是什么缴川? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任描馅,我火速辦了婚禮,結(jié)果婚禮上扎即,老公的妹妹穿的比我還像新娘况凉。我一直安慰自己,他們只是感情好刁绒,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布知市。 她就那樣靜靜地躺著,像睡著了一般嫂丙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诽表,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機(jī)與錄音袄简,去河邊找鬼泛啸。 笑死,一個胖子當(dāng)著我的面吹牛候址,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播昂芜,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼赔蒲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了欢际?” 一聲冷哼從身側(cè)響起矾兜,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浑槽,沒想到半個月后返帕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡镊靴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年链韭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踊谋。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡儡陨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骗村,到底是詐尸還是另有隱情,我是刑警寧澤笼痛,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布琅拌,位于F島的核電站,受9級特大地震影響刻坊,放射性物質(zhì)發(fā)生泄漏党晋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一灾而、第九天 我趴在偏房一處隱蔽的房頂上張望扳剿。 院中可真熱鬧旁趟,春花似錦庇绽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至上陕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亚隅,已是汗流浹背庶溶。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工懂鸵, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留行疏,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓终息,卻偏偏與公主長得像贞让,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子喳张,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

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