Ну, это ответ для ситуации, связанной с чем-то вроде этого.
Пожалуйста, убедитесь, что версия протокола зависимости времени выполнения , которую вы добавляете в свой проект, равна точно то же, что и для установленного вами компилятора .
В моем случае, когда я использовал maven, я использовал следующую зависимость для версии компилятора -3.0.0
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.0.0</version>
</dependency>
Чтобы прочитать об установке компилятора, вы можете обратиться: https://github.com/google/protobuf/blob/master/src/README.md