Gradle插件3对重复类做出反应,而版本2没有。为什么?

时间:2018-06-19 10:37:10

标签: android gradle android-gradle android-gradle-3.1.0

在项目中,您可能有两个具有相同类的不同依赖项。例如:

'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
...

0 个答案:

没有答案