Ошибка-React-Native ld: библиотека не найдена для -lBVLinearGradient

#ios #xcode #react-native

#iOS #xcode #react-native

Вопрос:

Установлена библиотека ‘react-native-lienar-gradient’ в моем новом проекте react-native.

Добавлен модуль ‘BVLinearGradient’, :path => ‘../node_modules/react-native-linear-gradient’ в Podfile

Выполнена установка pod в каталог ios

Сборка Xcode выдает следующую ошибку:

ld: предупреждение: каталог не найден для опции ‘-L-L/Users/pavneet/Library/Developer/Xcode/DerivedData/Krowym-fttolxdorzfwjbcgjwmxijsnufkv/Build/Products/Debug-iphonesimulator/BVLinearGradient ‘ ld: библиотека не найдена для -lBVLinearGradient clang: ошибка: команда компоновщика завершилась ошибкой с кодом выхода 1(используйте -v, чтобы увидеть вызов)

Ошибка в Xcode

Попытался удалить Podfile.блокировка, очистка сборки xcode, связывание библиотеки вручную командой react-native link, удаление папки с производными данными

Также попробовал, добавив libBVLinearGradient .a на этапах сборки -> Связать двоичный файл с библиотеками

Окружающая среда

react-native: 0.63.2

react-native-linear-gradient: 2.5.6

Ответ №1:

Можете ли вы попробовать это.

Сначала деинтегрируйте и снова установите модули

  1. sudo gem update –system
  2. sudo gem install -n /usr/local/bin cocoapods
  3. pod setup
  4. cd ios
  5. pod deintegrate
  6. pod install

А затем вернитесь и запустите приложение с помощью deleting ios build and watchman и clearing metro server and simulator cache , а также deleting and reinstalling node modules

  1. cd ..
  2.  watchman watch-del-all amp;amp; rm -rf $TMPDIR/react-*  amp;amp; rm -fr $TMPDIR/metro-cache* amp;amp; rm -fr $TMPDIR/haste-map-metro*  amp;amp;  rm -rf ios/build amp;amp; xcrun simctl erase all amp;amp; rm -rf node_modules/ amp;amp; npm cache verify amp;amp; npm install amp;amp; react-native run-ios -- --reset-cache
      

Ответ №2:

Версия в pod-файле была platform :ios, '11.0' , но версия для развертывания была 9.0 . Изменено на 11.0 и приложение может быть достигнуто! введите описание изображения здесь

Ответ №3:

1-добавьте это в файл pod: pod ‘BVLinearGradient’, :path => ‘../node_modules/react-native-linear-gradient’

2-модуль npx-установка

Ответ №4:

Я знаю, что это так поздно, надеюсь, вы уже решили свою проблему. Однако это решение может помочь кому-то другому.

  1. Завершите работу с Xcode.
  2. users/${username}/Library/Developer/Xcode/DerivedData перейдите в этот каталог и очистите данные вашего проекта. (Убедитесь, что скрытые файлы видны, чтобы увидеть Library файл под users/${username} . Command Shift . комбинация переключает видимость скрытых файлов.)
  3. Откройте свой терминал, измените текущий рабочий каталог на локальный каталог проекта / ios.
  4. pod deintegrate и pod install снова.
  5. Откройте файл project .xcworkspace в Xcode.
  6. Нажмите на название вашего проекта на левой панели навигации и выберите название вашего проекта в разделе PROJECT.
  7. Введите Library Search Paths и выполните поиск.
  8. Дважды щелкните по пути, который находится рядом Library Search Paths , и удалите первый и последний символы кавычек.(введите описание изображения здесь, оно должно выглядеть так.)
  9. Наконец, нажмите Command B , чтобы создать свой проект.