美文网首页
三方SDK的.so文件 与 远程仓库的包(依赖)产生冲突

三方SDK的.so文件 与 远程仓库的包(依赖)产生冲突

作者: 牧区叔叔 | 来源:发表于2021-01-27 14:03 被阅读0次

问题!如图!
我项目是接入的百度人脸识别SDK
因为要数据缓存 我用了mmkv 之后悲剧就发生了~没有一步步验证 敲一上午代码最后报错这个 ,期间导入了很多依赖,具体不清楚是哪个 所以全部注解,重新来了一遍

最后发现百度SDK与mmkv 依赖有冲突 报错如下

image.png

解决方式 如图(我也不懂为什么...之后在补,大佬知道的留言下)

android {
  ...
  ...

 packagingOptions {//加上这些代码  More than one file was found with OS independent path 'lib/x86/libc++_shared.so'
        pickFirst 'lib/armeabi-v7a/libc++_shared.so'
        pickFirst 'lib/armeabi-v8a/libc++_shared.so'
        pickFirst 'lib/arm64-v8a/libc++_shared.so'
        pickFirst 'lib/x86/libc++_shared.so'
        pickFirst 'lib/x86_64/libc++_shared.so'
    }


    // 解决资源重复问题   这种方式是排除重复的.so  导致你三方SDK的.so文件file size = 0   不是我们要的效果 如下图
//    packagingOptions {
//        exclude 'lib/arm64-v8a/libc++_shared.so'
//        exclude 'lib/armeabi-v7a/libc++_shared.so'
//    }
}
image.png

相关文章

网友评论

      本文标题:三方SDK的.so文件 与 远程仓库的包(依赖)产生冲突

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