报错信息:
Duplicate class com.tencent.ugc.TXRecordCommon$TXUGCSimpleConfig found in modules jetified-LiteAVSDK_Smart-8.8.10254-runtime (com.tencent.liteav:LiteAVSDK_Smart:8.8.10254) and jetified-LiteAVSDK_TRTC-8.0.9639-runtime (com.tencent.liteav:LiteAVSDK_TRTC:8.0.9639)
分析:
可以看到上面的信息,com.tencent.liteav:LiteAVSDK_Smart:8.8.10254和com.tencent.liteav:LiteAVSDK_TRTC:8.0.9639都有个相同的类com.tencent.ugc.TXRecordCommon,两个包冲突了。
但是我当时引入的腾讯云包是这些
api 'com.tencent.imsdk:imsdk:5.1.56' api 'com.tencent.imsdk:tuikit:5.1.56' api 'com.tencent.liteav:LiteAVSDK_Smart:8.8.10254'
引入了IM的包,tuikit的包,云直播sdk的包。但是并没有引入TRTC的包,但是报了云直播和TRTC包的冲突。
我再Terminal里面用 gradlew app:dependencies 这个命令查了下引入的包,发现在tuikit的包下面有一个TRTC的包,于是引入tuikit的时候添加了包过滤exclude group: 'com.tencent.liteav'过滤掉了tuikit下面的音视频包。
下面是更改后的配置:
api 'com.tencent.imsdk:imsdk:5.1.56' api ('com.tencent.imsdk:tuikit:5.1.56'){ exclude group: 'com.tencent.liteav' } api 'com.tencent.liteav:LiteAVSDK_Smart:8.8.10254'
再次build APK就没有报错了