web-dev-qa-db-ja.com

.protoファイルでのインポートの使用エラー

Importステートメントを使用して、test1.protoという名前のprotoファイルをtest2.protoという名前の別のprotoファイルにインポートしようとしました

import "com/test/test1.proto";

しかし、次のエラーが表示されます

com/test/test1.proto: File not found.
test2.proto: Import "com/test/test1.proto" was not found or had errors.

私は多くの方法でインポートエラーの原因を見つけようとしましたが、見つけることができませんでした。上記のステートメントに何か問題がある場合、誰かがプロトファイルのインポートを行う正しい方法を教えてもらえますか?

32
Aarish Ramesh

--proto_pathコマンドラインフラグ(別名-I)を使用して、.protoファイルを探す場所をprotocに指示する必要があります。パスを指定しない場合、デフォルトでは現在のディレクトリのみが検索されます。 ドキュメント (ページの最後の「クラスの生成」の下)を参照するか、protoc --helpと入力します。

34
Kenton Varda

IntelliJ IDEAを使用している場合は、 設定-> Protobufサポート パスを.protoファイルに追加します。これでエラーが解決します。

11
Ashlin Karkada