当前位置: 首页 > 知识库问答 >
问题:

Detox生成错误:找到了多个与操作系统无关的路径为“lib/x86/libc_shared.so”的文件

元修然
2023-03-14

我正在尝试为Android的ReactNative项目构建排毒测试,它抛出了这个错误

> Task :react-native pdf:transformNativeLibsWithMergeJniLibsForDebugAndroidTest FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-pdf:transformNativeLibsWithMergeJniLibsForDebugAndroidTest'.
> More than one file was found with OS independent path 'lib/x86/libc++_shared.so'

在做了一些研究后,在app/build.gradle中添加这个代码块应该会有所帮助

android {
    packagingOptions {
    pickFirst '/libjsc.so'
    pickFirst '/libc++++_shared.so'
    }
}

然而,由于某种原因,gradlew assembleAndroidTest 没有使用打包选项来运行其构建,然后导致发现多个文件与操作系统无关的路径 'lib/x86/libc _shared.so 错误。

有人知道这个的变通方法吗?

共有1个答案

荀裕
2023-03-14
More than one file was found with OS independent path 'lib/x86/libc++_shared.so'

通常意味着...lib/x86/libc _shared.so 确实在项目中存在两次(或更频繁)。这可以例如。是,当从源代码构建并且 jniLibs 目录中也有文件时。

 类似资料: