flutter 兼容旧插件

268 阅读1分钟

flutter 1.12之后的sdk,怎么兼容v1的旧的第三方插件,其中有一个著名的问题: registrary.activity()对象为空的问题?

解决方法: 只要在flutterActivity的子类,重写configureFlutterEngine方法:

public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine)    {
    super.configureFlutterEngine(flutterEngine);
    GeneratedPluginRegistrant.registerWith(flutterEngine);
}