Flutter项目工程不要随意降Flutter版本来编译巨坑

巨坑!!!!!! 巨坑 ,    已解决 !!!!

[ERROR: flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: MissingPluginException (No implementation found for method init on channel com. chat.im/chat_client)

如果,你也降级了flutter,然后运行Android后,发现好多 Plugin 都用不了了,如图。 出了好多问题 。 

这时候千万别急。 打开你的 git ,好好看看旧版本的 Flutter 给你弄了什么见不得人的文件 。

破案了, 如图,Flutter降级的时候,它又在安卓的工程里新建了一个 MainActivity ,我去,这也太坑了。 

Debug模式下是没有问题的,走的我的之前的 Activity ,但是, 在Release模式下,他就有问题了,他走的是下面那个MainActivity ,那里面当然什么Plugin都没有了。 肯定找不到 Plugin。 

如果单单是把上面多余的 MainActivity 删掉,就以为能解决问题,那也是天真了。并不能解决。解决办法是新建一个空工程,或者把 android 目录删除掉,再重新生成。 这样绝对可以解决问题。 

主要问题就在于,不同版本的flutter编译的android工程的目录结构、配置文件都不一样,这就很坑, 目前除了 MainActivity ,还未找到哪里不一样导致的问题。  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值