簡単な .proto ファイルを作成し、コンパイラ (protoc-2.5.0rc1-win32.zip) を実行しました。所定のパッケージにjavaファイルが生成されました。ただし、生成されたファイルはコンパイルされません。.proto ファイルは単純で、一連の単純な型のオプション フィールド (適切に番号が付けられています) を持つ単一のメッセージで構成されています。.java ファイルはコンパイルされません。次に例を示します。
- コンストラクタ GeneratedMessage.FieldAccessorTable(Descriptors.Descriptor, String[]) は未定義です
- メソッド ensureFieldAccessorsInitialized(Class, Class) は、タイプ GeneratedMessage.FieldAccessorTable に対して未定義です
- ...そして、同じ行に沿った他の多くのエラー(スーパークラスで最終メソッドをオーバーライドしようとするなど)
API バージョンのレベルでの不一致を示唆するエラーですか? 何か案は?
ありがとう 解決済み: 私が使用している API が期待する proto のバージョンは 2.4.1 であり、最新のものを使用していたことがわかりました。