在项目中,您可能有两个具有相同类的不同依赖项。例如:
'com.google.protobuf:protobuf-java:3.5.1'
'com.google.protobuf:protobuf-lite:3.0.1'
都包含com.google.protobuf.AbstractMessageLite
类。在带有gradle插件2.3的Android Studio中没问题。但它不是在更新到3.1版之后:
程序类型已存在:com.google.protobuf.AbstractMessageLite 消息{kind = ERROR,text =程序类型已存在: com.google.protobuf.AbstractMessageLite,sources = [未知来源 文件],工具名称= Optional.of(D8)}
如何解释这个问题?如何解决gradle 3.1的这个问题呢?
有关我项目中依赖项的更多信息:
$ ./gradlew app:dependencies
...
+--- com.google.api.grpc:proto-google-common-protos:1.11.0
| \--- com.google.protobuf:protobuf-java:3.5.1
...
+--- io.grpc:grpc-protobuf-lite:1.12.0
| +--- com.google.protobuf:protobuf-lite:3.0.1
...