Flutter升级到 3.29 后导致MMKV库报错的处理方法

386 阅读1分钟

当使用最新版的Flutter(3.29)创建项目并引入mmkv库(2.0.2)版本后运行项目会报以下错误:

image.png

看错误提示是MMKV的插件文件MMKVPlugin.java引入了过时的API。

通过查看Flutter更新日志发现在1.12后的版本官方就开始鼓励使用新的APIFlutterPlugin

image.png

查看MMKV官方代码发现他两个都引入导致Gradle编译失败

image.png

MMKV官方没有更新库版本的情况下我们可以将本地的MMKVPlugin.java文件的引入删除

import io.flutter.plugin.common.PluginRegistry.Registrar;

直接按编译提示找到文件路径:

image.png

Android Studio或者任意编辑器打开文件,直接删除引入的类,保存后就可以运行。