我遇到了一个问题,我在项目中需要Jitsi Meet和DartSIPUa,但是当我将它们放在一起时会出现重复的错误,因此附上了下面的日志。您能否也向我解释为什么我的具有JitsiMeet的Flutter项目使用react-native-webrtc? 我花了很长时间尝试找出原因,只要JitsiMeet与DartSIPUa分开工作,一切都很好,但是我需要在一个应用程序中使用它们,我该怎么做? 预先感谢大家的帮助。
日志:https://pastebin.com/2RT30qEs
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> 1 exception was raised by workers:
java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class org.webrtc.AndroidVideoDecoder found in modules classes.jar (org.webrtc:google-webrtc:1.0.28262) and libwebrtc.jar (com.facebook.react:react-native-webrtc:1.75.3-jitsi-4429568)
Duplicate class org.webrtc.AndroidVideoDecoder$1 found in modules classes.jar (org.webrtc:google-webrtc:1.0.28262) and libwebrtc.jar (com.facebook.react:react-native-webrtc:1.75.3-jitsi-4429568)
答案 0 :(得分:0)
找到了github issue
TLDR
我解决了以下两个问题: 第一个问题(:app:checkDebugDuplicateClasses) 解决方案是:通过android studio 文件>使缓存无效/重新启动...
第二个问题(:app:mergeDebugJavaResource)
解决方案是: 由于生成的生成文件路径超过了Windows最大路径长度255个字符。 仅尝试使用短名称来确保项目路径不会太长,即可解决问题。
这是我机器中的路径: C:\ Users \ Hakim.gradle \ caches \ modules-2 \ files-2.1 \ io.flutter \ x86_64_debug \ 1.0.0-a67792536ca236a971d0efbcfd7af4efb8f6c119 \ 1ae520cbbf7e14af867232784194dfb3d1c3f34 \ x86_64_a7f7a6c7a7a7f3e6a1e1e1e3e1e0e6e0e6e0e1e0e0e0e0e1e0e0e0e0e0b0e0e0e0e0e0美国国家队
您可以在计算机中找到该路径,并将长文件名更改为短文件名。
否则尝试降级您的Flutter版本