这是我的原型文件
syntax = "proto3";
import "google/protobuf/any.proto";
package Service;
message Message
{
google.protobuf.Any data = 1;
}
我能够在 macos 上安装协议,并将包含目录放置在 /usr/local/include 中。 当我使用项目文件夹中的以下命令编译上述原型文件时:
protoc --dart_out=generated -Iprotos protos/JMessage.proto --plugin=protoc-gen-dart=$HOME/.pub-cache/bin/protoc-gen-dart
它在 dart 中生成文件,但没有找到任何 import '../google/protobuf/any.pb.dart' as $0 的引用;
如何解决这种依赖性?
我设法用这种方法解决了。
SRC_DIR=
DST_DIR=
PROTO_INCLUDE=/usr/local/include
protoc -I=$SRC_DIR -I=$PROTO_INCLUDE --dart_out=$DST_DIR $SRC_DIR/*.proto
$PROTO_INCLUDE/google/protobuf/any.proto