我正在尝试为Android构建反应式项目的排毒测试,并且正在抛出此错误
> 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'
进行了一些研究后,在应用程序/build.gradle中添加了此块的代码
android {
packagingOptions {
pickFirst '/libjsc.so'
pickFirst '/libc++_shared.so'
}
}
然而,由于某种原因,Gradlew AssembheanDroidTest没有使用包装管法运行其构建,然后使用OS独立路径'lib/x86/libc _共享发现了一个以上的文件。SO错误。
任何人都知道这是一个解决方法吗?
More than one file was found with OS independent path 'lib/x86/libc++_shared.so'
通常意味着... lib/x86/libc++_shared.so
在项目中确实存在两次(或更频繁地(。这可以例如。是,从源构建并在jniLibs
目录中包含文件时。