背景:proto文件添加了一个接口,需要重新生成,于是使用命令,但报错无法生成。
生成命令如下:
protoc --dart_out=. 接口.proto
报错如下:
Can't load Kernel binary: Invalid kernel binary format version.
Failed to build protoc_plugin:protoc_plugin:
../../.pub-cache/hosted/pub.flutter-io.cn/pub_semver-2.1.1/lib/src/version_constraint.dart:96:13: Error: Method not found: 'FallThroughError'.
throw FallThroughError();
^^^^^^^^^^^^^^^^
--dart_out: protoc-gen-dart: Plugin failed with status code 1.
拿着错误一顿搜索,于是找到一个解决问题的命令。
dart pub global activate protoc_plugin
这个命令是用来激活Dart语言的protobuf插件,可以用于生成Dart代码文件。
报错的原因,可能是我的flutter升级过版本。
后记:
由于合作开发,版本升级又回退,需要安装低版本,安装的版本去
https://pub.dev/packages/protoc_plugin/versions里查看
安装低版本的命令如下:
dart pub global activate protoc_plugin 20.0.1
具体安装哪个版本,根据自己的情况而定











网友评论