任务“:app:mergeDebugNativeLibs”的执行失败。在反应原生

zai*_*din 12 android gradle react-native react-native-pdf

我将 react-native-pdf 安装到我的项目中,当我使用“npx react-native run-android”运行时发生失败并显示如下错误

* What went wrong:
Execution failed for task ':app:mergeDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > More than one file was found with OS independent path 'lib/x86/libc++_shared.so'
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我可以使用包 react-native-pdf

我有

小智 27

我遇到了同样的问题,我通过将以下内容添加到 android/app/build.gradle 来解决它

android {

packagingOptions {
    pickFirst 'lib/x86/libc++_shared.so'
    pickFirst 'lib/x86_64/libc++_shared.so'
    pickFirst 'lib/armeabi-v7a/libc++_shared.so'
    pickFirst 'lib/arm64-v8a/libc++_shared.so'
}

/** rest of your code here **/
Run Code Online (Sandbox Code Playgroud)

}

  • 有谁知道为什么我们需要这样做?我真的不喜欢gradle工具,没有解释...... (11认同)
  • 给人的印象是,包含 React Native pdf 阅读器库以某种方式引入了这些文件的其他版本,并且您告诉编译器要查看哪些版本或其他内容? (3认同)
  • 这感觉就像黑客...... (2认同)

小智 12

将其添加到您的app/build.gradle

android {
   // yout existing code
   packagingOptions {
        pickFirst '**/libc++_shared.so'
        pickFirst '**/libfbjni.so'
    }
}
Run Code Online (Sandbox Code Playgroud)