我使用版本 - 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,但它不起作用!!
答案 0 :(得分:1)
较新版本的protoc
生成的代码使用较旧版本库中不可用的较新库功能。因此,您必须使用相同版本的protoc
和libprotobuf.jar
。 (我不知道为什么在更新jar之后它不起作用。)