美文网首页
项目中多个sdk的Framework冲突,module.modu

项目中多个sdk的Framework冲突,module.modu

作者: 咚咚嗒大人 | 来源:发表于2020-06-06 17:51 被阅读0次

思路:在所有模块加载后,将冲突sdk移除

1111111.png

1、移除TalkfunMediaFramework的IJKMediaFramework.framework

rm -rf ../Pods/TalkfunMediaFramework/SDK/IJKMediaFramework.framework

2、先移除CCLivePlaySDK下的文件夹Modules

rm -rf ../Pods/CCLivePlaySDK/SDK/Live_iOS_Play_SDK'('有连麦')'/CCSDK.framework/Modules

3、再创建一个Modules文件夹

     mkdir ../Pods/CCLivePlaySDK/SDK/Live_iOS_Play_SDK'('有连麦')'/CCSDK.framework/Modules

4、创建一个module.modulemap文件

     touch ../Pods/CCLivePlaySDK/SDK/Live_iOS_Play_SDK'('有连麦')'/CCSDK.framework/Modules/module.modulemap

5、并向该framework文件中的module.modulemap写入下面代码

cat <<-EOF > ../Pods/CCLivePlaySDK/SDK/Live_iOS_Play_SDK'('有连麦')'/CCSDK.framework/Modules/module.modulemap
     framework module CCSDK {
       header "OfflinePlayBack.h"
       header "PlayParameter.h"
       header "RequestData.h"
       header "RequestDataPlayBack.h"
       
       export *
     }
     \EOF

这样直接在项目中import CCSDK
就会自动引入这四个.h文件,不用再手动引入了~

关于module.modulemap:

【.framework文件夹会自动生成一个module.modulemap】
module.modulemap一般格式如下图:


image.png

umbrella header "CCBarleyLibrary.h"
这种形式只能导入一个文件,多个无法同时导入,所以此处为所有库的头文件类

具体该文件目录结构如下图:
image.png

相关文章

网友评论

      本文标题:项目中多个sdk的Framework冲突,module.modu

      本文链接:https://www.haomeiwen.com/subject/eycftktx.html