QQ登录

只需一步,快速开始

微信登录

扫一扫,访问微社区

乐分享

查看: 1525|回复: 0

More than one file was found with OS independent path 'lib/x86/libfb.so'

[复制链接]

73

主题

170

帖子

996

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
996
发表于 2018-3-28 14:03:27 | 显示全部楼层 |阅读模式

在android studio中导入一些依赖的时候出现的这个错误,网上搜到的和我的path的内容都不相同,但是这不重要,重要的是解决方案是相同的。

这个错误的意思是同样的依赖路径存在两个,说人话就是两次导入了同一个名称的依赖,然后系统就不知道要以哪一个为准了,这种问题的解决办法也很简单,在build.gradle(Module: app)里面,加上一句:

packagingOptions {        exclude 'assets/ap1.data'    }
  • 1
  • 2
  • 3

exclude后面跟的内容就填写你的错误的path里的内容即可,记得sync。

另外,如果加上这一句,运行后又出现同样的错误,只是path内容有变化,如果一直这样,就应该去仔细检查是不是重复导入什么包了,这往往出现在导入SDK的时候,手动导入一次,然后又用gradle导入一次,这时候删掉gradle里面的语句然后sync一下即可。

如果exclude后path里面仍然是相同的值,可以尝试一下Build->Clean Project



示例:

android {

    compileSdkVersion 23

    buildToolsVersion '27.0.3'


    defaultConfig {

        applicationId "com.sdust"

        minSdkVersion 16

        targetSdkVersion 22

        versionCode 1

        versionName "1.0"

        ndk {

            abiFilters "armeabi-v7a", "x86"

        }

    }

    packagingOptions{

        exclude 'lib/armeabi-v7a/libgnustl_shared.so'

        exclude 'lib/armeabi-v7a/libfb.so'

        exclude 'lib/x86/libreactnativejni.so'

        exclude 'lib/x86/libfolly_json.so'

        exclude 'lib/armeabi-v7a/libreactnativejni.so'

    }

    signingConfigs {  

        release {  

            storeFile file(MYAPP_RELEASE_STORE_FILE)  

            storePassword MYAPP_RELEASE_STORE_PASSWORD  

            keyAlias MYAPP_RELEASE_KEY_ALIAS  

            keyPassword MYAPP_RELEASE_KEY_PASSWORD  

        }  

    }


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| 乐分享

GMT+8, 2019-7-22 19:51 , Processed in 0.076114 second(s), 20 queries .

快速回复 返回顶部 返回列表