使用any.proto导入编译proto文件

问题描述 投票:0回答:1

这是我的原型文件

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 的引用;

如何解决这种依赖性?

macos dart protocol-buffers protoc
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.