使用不同的protobuf版本编译.proto时验证错误

时间:2014-01-20 07:25:22

标签: compilation protocol-buffers

我使用版本 - libprotoc 2.5.0编译了一个.proto文件,并将相应的java文件更新为我的build,其中有protobuff jars对应的版本 - libprotoc2.4.1。现在当我开始构建时,我在日志中得到以下错误

java.lang.verifyerror

我只是推测错误的原因是针对不同版本的protobuffer编译的proto文件。那么为什么java文件不能与早期版本的protobuffers向后兼容?

我也尝试用2.5.0替换构建中的protobuff 2.4.1 jar,但它不起作用!!

1 个答案:

答案 0 :(得分:1)

较新版本的protoc生成的代码使用较旧版本库中不可用的较新库功能。因此,您必须使用相同版本的protoclibprotobuf.jar。 (我不知道为什么在更新jar之后它不起作用。)