Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更新到play services cast框架:17.1.0添加了旧的protobuf依赖项,导致冲突_Android_Android Gradle Plugin_Google Cast - Fatal编程技术网

Android 更新到play services cast框架:17.1.0添加了旧的protobuf依赖项,导致冲突

Android 更新到play services cast框架:17.1.0添加了旧的protobuf依赖项,导致冲突,android,android-gradle-plugin,google-cast,Android,Android Gradle Plugin,Google Cast,根据来自的建议,我发布了这个问题 我开发了一个Android应用程序,它集成了Google Cast功能。我的应用程序还使用protobuf java:3.9.1来实现其部分功能 这个周末,我决定更新应用程序的依赖项。在我尝试更新依赖项之前,应用程序构建并运行良好 我以前使用的是play services cast framework:17.0.0,并将其更新为17.1.0。当我这样做时,我在protobuf lite:3.0.1上找到了一个可传递的依赖项,它包含与protobuf java:3

根据来自的建议,我发布了这个问题

我开发了一个Android应用程序,它集成了Google Cast功能。我的应用程序还使用protobuf java:3.9.1来实现其部分功能

这个周末,我决定更新应用程序的依赖项。在我尝试更新依赖项之前,应用程序构建并运行良好

我以前使用的是play services cast framework:17.0.0,并将其更新为17.1.0。当我这样做时,我在protobuf lite:3.0.1上找到了一个可传递的依赖项,它包含与protobuf java:3.9.1冲突的类,导致构建失败

我的问题是:这种对protobuf旧版本的新依赖是否是play services cast framework:17.1.0中引入的bug

从生成错误消息中摘录:

* What went wrong:
Execution failed for task ':mobile:checkDebugDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: Duplicate class com.google.protobuf.AbstractMessageLite found in modules protobuf-java-3.9.1.jar (com.google.protobuf:protobuf-java:3.9.1) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
  Duplicate class com.google.protobuf.AbstractMessageLite$Builder found in modules protobuf-java-3.9.1.jar (com.google.protobuf:protobuf-java:3.9.1) and protobuf-lite-3.0.1.jar (com.google.protobuf:protobuf-lite:3.0.1)
...
还有几个重复的类错误,我已经忽略了

正如androidDependencies gradle任务所报告的,当我使用cast framework 17.1.0时,我选择了以下在我使用cast framework 17.0.0时不存在的新依赖项:

...
+--- com.google.android.datatransport:transport-backend-cct:2.0.1@aar
+--- com.google.android.datatransport:transport-runtime:2.0.0@aar
...
+--- com.google.android.datatransport:transport-api:2.0.0@aar
+--- com.google.dagger:dagger:2.22@jar
+--- javax.inject:javax.inject:1@jar
+--- com.google.protobuf:protobuf-lite:3.0.1@jar
...

有什么最新消息吗?我希望使用最新的cast框架,但如果我必须放弃最新的protobuf,我就不会这样做。这仍然是cast框架18.0.0的一个问题:(似乎可以通过cast框架20.0.0解决。