改进Java中的protobuf-lite转换器

时间:2017-05-24 14:10:07

标签: retrofit protocol-buffers retrofit2

改造是否支持Java中的protobuf-lite转换器?在我的情况下,我必须使用retrofit和protobuf-lite,但如果我添加这样的依赖:

compile "com.google.protobuf:protobuf-lite:3.0.0"
compile 'com.squareup.retrofit2:converter-protobuf:2.3.0'

然后protobuf 3.0.0也将通过改造下载,这让我得到

com/a/a/a$a.class == protobuf-java-3.0.0.jar:com/google/protobuf/AbstractMessageLite$Builder.class

错误。有没有解决方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用2.4.0并指定transitive = false为我工作,以便gradle不会引入protobuf-java。

implementation ('com.squareup.retrofit2:converter-protobuf:2.4.0') { transitive = false; }