2023-02-13 More than one file was found with OS independent path 'lib/armeabi-v7a/libfbjni.so'. If you are using jniLibs and CMake IMPORTED targets,

as工具运行rn项目报错:More than one file was found with OS independent path 'lib/armeabi-v7a/libfbjni.so'. If you are using jniLibs and CMake IMPORTED targets。
翻译:找到了多个具有独立于操作系统的路径“lib/armeabi-v7a/libfbjni.so”的文件。如果您正在使用jniLibs和CMakeIMPORTED目标。

原因:项目引用了多个一样的库or库的路径相同导致(勉强可以这么理解)。

解决方案:打开项目/android/app/build.gradle,在里面找到android对象,并在里面添加如下代码:

 packagingOptions {     
     exclude 'lib/armeabi-v7a/libfbjni.so' // 过滤该文件
}

我在编译项目中遇到不止一个这样的错误,你可能会遇到一下库的提示错误:

lib/armeabi-v7a/libc++_shared.so
lib/x86_64/libc++_shared.so
lib/x86/libc++_shared.so
lib/x86/libfbjni.so
lib/x86_64/libfbjni.so
lib/arm64-v8a/libc++_shared.so
lib/arm64-v8a/libfbjni.so
lib/armeabi-v7a/libfbjni.so

而我的解决方案则是统统过滤掉他们,之后就能成功打包到手机(android)上了,但是问题又来了,打包好后点击进去就闪退了,mmp,什么鬼?

最后:packagingOptions不止exclude一种使用方法,详情请看:http://t.csdn.cn/9tMKs

posted @ 2023-02-13 12:55  叶乘风  阅读(1422)  评论(0编辑  收藏  举报