引用多个第三方库有重复文件的解决办法

一、找到重复的库文件

二、打开终端, 并cd 到文件夹下, 使用  lipo -info libALMovie.a (libALMovie.a替换为自己的文件名称)查看该文件下的架构信息

大侠

三、分平台逐步做以下步骤:

mkdir armv7:创建临时文件夹

lipo libALMovie.a -thin armv7 -output armv7/armv7.a:取出armv7平台的包

ar -t armv7/armv7.a:查看库中所包含的文件列表

cd armv7 && ar xv armv7.a:解压出object file(即.o后缀文件)

rm ALButton.o:找到冲突的包,删除掉(此步可以多次操作)

cd .. && ar rcs armv7.a armv7/*.o:重新打包object file

四、多平台的SDK的话,需要多次操作第4步。操作完成后,合并多个平台的文件为一个.a文件:lipo -create armv7.a arm64.a -output new.a

五、将修改好的文件, 拖拽到原文件夹下,替换原文件即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容