A.出现冲突的原因:
1.项目中使用了Exoplayer作为播放器的lib
//https://github.com/Bilibili/ijkplayer
implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8'
implementation 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.8'
//https://github.com/dueeeke/DKVideoPlayer
implementation 'com.github.dueeeke.dkplayer:dkplayer-java:3.2.6'
//可选,使用exoplayer进行解码(推荐)
implementation 'com.github.dueeeke.dkplayer:player-exo:3.2.6'
//可选,包含StandardVideoController的实现
implementation 'com.github.dueeeke.dkplayer:dkplayer-ui:3.2.6'
2.推流使用了腾讯推流SDK,并使用了implementation的引用方式
//腾讯推流 https://cloud.tencent.com/document/product/454/7877
implementation 'com.tencent.liteavsdk:LiteAVSDK_Smart:7.4.9211'
3.当运行Debug的时候没有任何问题,打正式版即出现R is defined multiple times的报错
B.解决方案:
不使用implementation的引用方法,改为下载ZIP引用包,解压后得到SO文件和jar文件,将其放入对于目录即可,如下图:
image.png
网友评论