Ошибка сборки Detox: найдено несколько файлов с независимым от ОС путем 'lib / x86 / libc ++ _ shared.so' - PullRequest
1 голос
/ 09 мая 2019

Я пытаюсь построить детокс-тесты для проекта ReactNative для 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'

После некоторых исследований добавление этого блока кода в app / build.gradle должно было помочь

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

Однако по какой-то причине gradlew assemblyAndroidTest не использует packageOptions для запуска своей сборки, что приводит к тому, что найдено более одного файла с независимым от ОС путем 'lib / x86 / libc ++ _ shared.so.

Кто-нибудь знает обходной путь для этого?

1 Ответ

0 голосов
/ 09 мая 2019
More than one file was found with OS independent path 'lib/x86/libc++_shared.so'

обычно означает ... что lib/x86/libc++_shared.so действительно существует дважды (или чаще) в проекте.Это может, например.быть при сборке из исходного кода, а также при наличии файлов в каталоге jniLibs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...