2014-01-20 35 views
0

我使用的版本編譯一個.proto文件編譯.proto - libprotoc 2.5.0和更新相應的Java文件到我的構建具有相應版本的protobuff罐子 - libprotoc2.4.1。現在,當我啓動構建,我得到的日誌校驗錯誤而具有不同的protobuffer版本

java.lang.verifyerror 

下面的錯誤我只是猜測錯誤的原因是正在針對不同版本protobuffer編譯的原型文件。那麼爲什麼java文件不能與早期版本的protobuffers向後兼容?

我也試圖與2.5.0一個替換構建的protobuff 2.4.1罐子,但它不工作!

回答

1

protoc較新版本的生成使用較新的庫功能是無法在舊版本的庫可用的代碼。因此,您必須使用相同版本的protoclibprotobuf.jar。 (我不知道爲什麼在更新罐子後它不起作用。)