美文网首页
三方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