flutter_boost icon indicating copy to clipboard operation
flutter_boost copied to clipboard

最新flutter版本2.10.3下报错

Open liangzhh9 opened this issue 2 years ago • 12 comments

C:\flutter.pub-cache\git\flutter_boost-3684506c38d2f52a62d6d92bce6ffe1e54395216\android\src\main\java\com\idlefish\flutterboost\FlutterBoost.java:55: ����: ����setup(android.app.Application,com.idlefish.flutterboost.FlutterBoostDelegate,com.idlefish.flutterboost.FlutterBoost.Callback,com.idlefish.flutterboost.FlutterBoostSetupOptions), �Ҳ������ʵķ��� setup(application, delegate, callback, FlutterBoostSetupOptions.createDefault()); ^ ���� com.idlefish.flutterboost.FlutterBoost.setup(android.app.Application,com.idlefish.flutterboost.FlutterBoostDelegate,com.idlefish.flutterboost.FlutterBoost.Callback)������ (ʵ�ʲ����б����ʽ�����б��Ȳ�ͬ) ���� com.idlefish.flutterboost.FlutterBoost.setup(android.app.Application,com.idlefish.flutterboost.FlutterBoostDelegate)������ (ʵ�ʲ����б����ʽ�����б��Ȳ�ͬ) C:\flutter.pub-cache\git\flutter_boost-3684506c38d2f52a62d6d92bce6ffe1e54395216\android\src\main\java\com\idlefish\flutterboost\FlutterBoost.java:59: ����: �Ҳ������� if (options == null) { ^ ����: ���� options λ��: �� com.idlefish.flutterboost.FlutterBoost C:\flutter.pub-cache\git\flutter_boost-3684506c38d2f52a62d6d92bce6ffe1e54395216\android\src\main\java\com\idlefish\flutterboost\FlutterBoost.java:60: ����: �Ҳ������� options = FlutterBoostSetupOptions.createDefault(); ^ ����: ���� options λ��: �� com.idlefish.flutterboost.FlutterBoost C:\flutter.pub-cache\git\flutter_boost-3684506c38d2f52a62d6d92bce6ffe1e54395216\android\src\main\java\com\idlefish\flutterboost\FlutterBoost.java:62: ����: �Ҳ������� isBackForegroundEventOverridden = options.shouldOverrideBackForegroundEvent(); ^ ����: ���� options λ��: �� com.idlefish.flutterboost.FlutterBoost C:\flutter.pub-cache\git\flutter_boost-3684506c38d2f52a62d6d92bce6ffe1e54395216\android\src\main\java\com\idlefish\flutterboost\FlutterBoost.java:68: ����: �Ҳ������� if (options.flutterEngineProvider() != null) { ^ ����: ���� options λ��: �� com.idlefish.flutterboost.FlutterBoost C:\flutter.pub-cache\git\flutter_boost-3684506c38d2f52a62d6d92bce6ffe1e54395216\android\src\main\java\com\idlefish\flutterboost\FlutterBoost.java:69: ����: �Ҳ������� FlutterEngineProvider provider = options.flutterEngineProvider(); ^ ����: ���� options λ��: �� com.idlefish.flutterboost.FlutterBoost C:\flutter.pub-cache\git\flutter_boost-3684506c38d2f52a62d6d92bce6ffe1e54395216\android\src\main\java\com\idlefish\flutterboost\FlutterBoost.java:76: ����: �Ҳ������� engine = new FlutterEngine(application, options.shellArgs()); ^ ����: ���� options λ��: �� com.idlefish.flutterboost.FlutterBoost C:\flutter.pub-cache\git\flutter_boost-3684506c38d2f52a62d6d92bce6ffe1e54395216\android\src\main\java\com\idlefish\flutterboost\FlutterBoost.java:85: ����: �Ҳ������� engine.getNavigationChannel().setInitialRoute(options.initialRoute()); ^ ����: ���� options λ��: �� com.idlefish.flutterboost.FlutterBoost C:\flutter.pub-cache\git\flutter_boost-3684506c38d2f52a62d6d92bce6ffe1e54395216\android\src\main\java\com\idlefish\flutterboost\FlutterBoost.java:87: ����: �Ҳ������� FlutterMain.findAppBundlePath(), options.dartEntrypoint())); ^ ����: ���� options λ��: �� com.idlefish.flutterboost.FlutterBoost C:\flutter.pub-cache\git\flutter_boost-3684506c38d2f52a62d6d92bce6ffe1e54395216\android\src\main\java\com\idlefish\flutterboost\FlutterBoost.java:89: ����: �Ҳ������� if (callback != null) callback.onStart(engine); ^ ����: ���� callback λ��: �� com.idlefish.flutterboost.FlutterBoost C:\flutter.pub-cache\git\flutter_boost-3684506c38d2f52a62d6d92bce6ffe1e54395216\android\src\main\java\com\idlefish\flutterboost\FlutterBoost.java:89: ����: �Ҳ������� if (callback != null) callback.onStart(engine); ^ ����: ���� callback λ��: �� com.idlefish.flutterboost.FlutterBoost

FlutterBoost.java类的setup(Application application, FlutterBoostDelegate delegate)方法内options和callback找不到

Flutter Boost Version**FlutterBoost3(版本号v3.0-null-safety-release.1) Target Platform:**Android Flutter version:2.10.3 系统:windows10

liangzhh9 avatar Apr 21 '22 04:04 liangzhh9

setup(application, delegate, callback, FlutterBoostSetupOptions.createDefault()); 这个方法也没有,只有setup(Application application, FlutterBoostDelegate delegate)

liangzhh9 avatar Apr 21 '22 06:04 liangzhh9

没适配,目前只能到2.5.3

shingohu avatar Apr 22 '22 06:04 shingohu

@0xZOne 什么时候能适配2.10啊

hoooou avatar Apr 24 '22 02:04 hoooou

支持2.8吗?我想用dart 2.15

WmIwd avatar Apr 24 '22 03:04 WmIwd

@0xZOne 什么时候能适配2.10啊

我觉得吧,不升级就弃用flutter_boost吧,flutter都2.10.5版本,还在让我们给降级2.5.3; 你不随着时代走,时代弃用你的时候招呼都不代打的

CrassusX avatar Apr 25 '22 08:04 CrassusX

https://github.com/alibaba/flutter_boost/pull/1511 这个PR可以解决2.10的问题,目前按这个PR处理后 跑demo通过对比2.0.6的demo,没有发现什么特别不一致的地方,但是2.10上 Enable hybrid composition.会导致闪退,关闭掉后一切正常

shingohu avatar Apr 26 '22 06:04 shingohu

#1511 这个PR可以解决2.10的问题,目前按这个PR处理后 跑demo通过对比2.0.6的demo,没有发现什么特别不一致的地方,但是2.10上 Enable hybrid composition.会导致闪退,关闭掉后一切正常 Enable hybrid composition 这个怎么关闭?

WmIwd avatar Apr 26 '22 07:04 WmIwd

#1511 这个PR可以解决2.10的问题,目前按这个PR处理后 跑demo通过对比2.0.6的demo,没有发现什么特别不一致的地方,但是2.10上 Enable hybrid composition.会导致闪退,关闭掉后一切正常 Enable hybrid composition 这个怎么关闭?

基本都是platformView的问题 注释掉if (Platform.isAndroid) WebView.platform = SurfaceAndroidWebView();

建议先跑一跑demo

shingohu avatar Apr 26 '22 07:04 shingohu

Flutter3.0了

hoooou avatar May 12 '22 09:05 hoooou

同问,起码给个时间表吧,如果是不能解决只能是弃用了。谢谢

yogkin avatar May 23 '22 09:05 yogkin

暂时解决办法只能是自己 fork 参考上面的 PR 改了,偷懒的同学可以先用我改好的依赖:

  flutter_boost:
    git:
      url: 'https://github.com/Sunshow/flutter_boost.git'
      ref: 'ce38690dcb450f20425793d0bfeba4c8bf8fe9bb'

Sunshow avatar May 31 '22 17:05 Sunshow

混合开发在flutter中打开webview,返回到原生页面,再次进入flutter页面后,第二次打开webview会崩溃。

 E/flutter: [ERROR:flutter/fml/platform/android/jni_util.cc(182)] java.lang.IllegalStateException: The overlay surface (id:0) doesn't exist
        at io.flutter.plugin.platform.PlatformViewsController.onDisplayOverlaySurface(PlatformViewsController.java:821)
        at io.flutter.embedding.engine.FlutterJNI.onDisplayOverlaySurface(FlutterJNI.java:1010)
        at android.os.MessageQueue.nativePollOnce(Native Method)
        at android.os.MessageQueue.next(MessageQueue.java:335)
        at android.os.Looper.loop(Looper.java:183)
        at android.app.ActivityThread.main(ActivityThread.java:8010)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)

再Flutter的issues-86157 中提到flutter sdk 升级到2.10.3 是可以解决的。 什么时间可以适配了?

ddswez avatar Jun 23 '22 07:06 ddswez

主线已经支持Flutter3.0。

0xZOne avatar Aug 11 '22 07:08 0xZOne