我遇到了一个问题,我需要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)发布于 2020-07-15 00:57:12
找到一个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\1ae520cbbf7e14af867232784194366b3d1c3f34\x86_64_debug-1.0.0-a67792536ca236a971d0efbcfd7af4efb8f6c119.jar
您可以在计算机中找到该路径,并将长文件名更改为短文件名。
否则试着降级你的颤动版本
https://stackoverflow.com/questions/62900116
复制相似问题