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

问题!如图!
我项目是接入的百度人脸识别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文件 与 远程仓库的包(依赖)产生冲突)