美文网首页
Android报错:More than one file was

Android报错:More than one file was

作者: 因为我的心 | 来源:发表于2023-09-12 15:55 被阅读0次

    一、前言:

    1、Android报错:More than one file was found with OS independent path 'lib/arm64-v8a/librtmp-jni.so。

    造成的原因:

    库被导入了至少两次,系统不知道该选取哪个使用。

    解决办法:

    在app/build.gradle中加入如下代码,去掉重复的库。

    android {
        packagingOptions {
                    //注意:对应上重复so的名字
            exclude 'lib/arm64-v8a/librtmp-jni.so'
        }
    }
    

    exclude 后面添加要去除的重复的库,可以添加多个。
    然后点击 sync Now,问题解决。

    2、去重重复第一个,又来一个类似的错误,继续去除

    //又出现一个
    More than one file was found with OS independent path lib/x86_64/librtmp-jni.so'
    
    //又出现一个
    More than one file was found with OS independent path lib/x86/librtmp-jni.so'
    
    //又出现一个
    More than one file was found with OS independent path 'lib/armeabi-v7a/librtmp-jni.so'
    

    出现重复的全部去除

    android {
        packagingOptions {
                    //注意:对应上重复so的名字
            exclude 'META-INF/core.kotlin_module'
                   exclude 'META-INF/DEPENDENCIES'
                   exclude 'META-INF/INDEX.LIST'
                   exclude 'lib/arm64-v8a/librtmp-jni.so'
                   exclude 'lib/x86_64/librtmp-jni.so'
                   exclude 'lib/x86/librtmp-jni.so'
                   exclude 'lib/armeabi-v7a/librtmp-jni.so'
        }
    }
    

    然后全部去除之后,sync Now,问题解决了。

    相关文章

      网友评论

          本文标题:Android报错:More than one file was

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