如何使用不同的文件导入正确 运行 协议?

How to run protoc correctly with different file import?

我要生成的主要文件有这些 import :

import "protos/google_annotations.proto";
import "protos/nakama_annotations.proto";
import "protos/nakama_api.proto";

文件夹结构:

├── lib
    ├── protos
         ├── google_annotations.proto
         ├── nakama_annotations.proto
         ├── nakama_api.proto
         ├── apigrpc.proto   <--- this is the file to generate.
    

高亮语法没问题。(Android工作室)

我出错的2个案例是:

1.

  1. 指定所有导入文件

我做错了什么?

我刚刚发现问题所在。关于 import.

我必须删除前缀 protos 因为导入文件在同一级别的目录中。

所以导入变成这样:

import "google_annotations.proto";
import "nakama_annotations.proto";
import "nakama_api.proto";

之所以把protos放在前面是因为Android Studio插件在我这样放的时候不显示红色高亮。现在删除后,它突出显示红色,但它有效。