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