Protobuf インポート エラーのトラブルシューティング: 「google/api/annotations.proto」を依存関係として追加
ドキュメントに従ってセットアップする場合gRPC ゲートウェイでは、「google/api/annotations.proto」に関連するインポート エラーが発生する可能性があります。この記事では、この依存関係の問題を解決する方法についてのガイダンスを提供します。
次の行がコードに追加されるとエラーが発生します:
import "google/api/annotations.proto";
ドキュメントに記載されているように、ユーザーは「protoc」コンパイラに必要なサードパーティの protobuf ファイル。ただし、その具体的な方法については明示的には説明されていません。この記事は、「google/api/annotations.proto」を依存関係として追加するプロセスを明確にすることを目的としています。
解決策:
この問題を解決する 1 つのアプローチは、次のとおりです。必要なサードパーティの Google API とそのコンテンツをプロジェクトのルート ディレクトリに追加します。この方法はドキュメントで許容されると考えられています。
実装:
protoc --proto_path=<path_to_google_api_proto_files> --proto_path=<path_to_my_proto_files> <my_proto_files.proto>
この方法により依存関係エラーが正常に解決され、gRPC ゲートウェイの生成を続行できるようになります。
以上がProtobuf インポート エラーを解決する方法: 「google/api/annotations.proto」が見つかりませんか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。