關於 flutter_boost java.lang.RuntimeException: FlutterBoostPlugin not register yet


1、使用方式問題
在application初始化的時候,task/task_v1.9.1_support_hotfixes
這下面的代碼確認被執行到了嗎
FlutterBoost.BoostPluginsRegister pluginsRegister= new FlutterBoost.BoostPluginsRegister(){

@Override
public void registerPlugins(PluginRegistry mRegistry) {
  GeneratedPluginRegistrant.registerWith(mRegistry);
    TextPlatformViewPlugin.register(mRegistry.registrarFor("TextPlatformViewPlugin"));
  }
};

Platform platform= new FlutterBoost
  .ConfigBuilder(this,router)
  .isDebug(true)
  .whenEngineStart(FlutterBoost.ConfigBuilder.ANY_ACTIVITY_CREATED)
  .renderMode(FlutterView.RenderMode.texture)
  .pluginsRegister(pluginsRegister)
  .build();

FlutterBoost.instance().init(platform);
尤其是: GeneratedPluginRegistrant.registerWith(mRegistry);
這段代碼是1.9.1才有的
1.12.13 官方在FlutterEngine構造函數中添加了automaticallyRegisterPlugins, 通常情況下默認true, 所以boost 1.12.13刪除了這個邏輯
 
如果用的support分支的話看下是不是這個問題  https://github.com/alibaba/flutter_boost/issues/683
2、boost分支注冊方式問題
  目前v1.12.13_support+5 開始都改成了舊的注冊方式,有兩個方案 

  1、用v1.12.13_support+4,但是v1.12.13_support+6應該是修了一些重要的問題

  2、修改v1.12.13_support+6為新的注冊方式,https://github.com/alibaba/flutter_boost/pull/721/files


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM