美文网首页
Android引用三方库导致SO库冲突

Android引用三方库导致SO库冲突

作者: 王冥 | 来源:发表于2023-07-23 14:05 被阅读0次
    2 files found with path 'lib/arm64-v8a/libc++_shared.so' from inputs:
     - C:\Users\EDY\.gradle\caches\transforms-3\81b5eed29c073ac642d497954deee314\transformed\jetified-FFmpeg-Android-v2.0.1\jni\arm64-v8a\libc++_shared.so
     - C:\Users\EDY\.gradle\caches\transforms-3\b087bc46c06da721bae67a1bafa499c6\transformed\jetified-TIWLogger-1.0.1.48\jni\arm64-v8a\libc++_shared.so
    If you are using jniLibs and CMake IMPORTED targets, see
    https://developer.android.com/r/tools/jniLibs-vs-imported-targets
    
    

    解决办法
    在app build.gradle 的android{
    }中添加下面处理

     //app build.gradle
     //IotVideo sdk包含libc++_shared.so,libmarsxlog.so,解决so的冲突如下
    //下面意思是只匹配第一个就好了
      packagingOptions {
            //解决第三方so依赖冲突 merge(合并)  pickFirst(选取第一个)
            //如果合并不能解决问题就选择其中一个
            merge 'META-INF/proguard/androidx-annotations.pro'
            merge 'META-INF/proguard/coroutines.pro'
    //        merge 'lib/arm64-v8a/libc++_shared.so'
    //        merge 'lib/armeabi-v7a/libc++_shared.so'
            pickFirst 'lib/x86/libc++_shared.so'
            pickFirst 'lib/x86_64/libc++_shared.so'
            pickFirst 'lib/arm64-v8a/libc++_shared.so'
            pickFirst 'lib/armeabi-v7a/libc++_shared.so'
            
        }
    

    相关文章

      网友评论

          本文标题:Android引用三方库导致SO库冲突

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