Flutter-Unhandled Exception: MissingPluginException(No implementation found for method launch on ...

今天刚开始接触Flutter混合开发,在dart语言里调用android原生代码。这个错误卡了3个小时左右,尝试了网上说的各种clean/卸载app/重新安装等方法都不管用。最后发现是一个比较低级的错误。
Activity有两个onCreate方法:

protected void onCreate(@Nullable Bundle savedInstanceState) 
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState)

我重载的是第二个方法,在里面注册的Android端插件。但是MainActivity启动的时候并没有走第二个onCreate方法,而是走的第一个。

在重载onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState)时,需要在 AndroidMainfest.xml注册该Activity时,添加 android:persistableMode="persistAcrossReboots"否则,系统将不会调用 onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState),这个方法主要用来做数据持久化存储。

你可能感兴趣的:(Flutter-Unhandled Exception: MissingPluginException(No implementation found for method launch on ...)