2017-04-09 34 views
5

Używam mojej aplikacji React Native w Symulatorze iOS i próbuję użyć BVLinearGradient. Postępowałem zgodnie ze wszystkimi instrukcjami w github ReadMe, ale otrzymuję błąd związany z BVLinearGradient.React Native - BVLinearGradient - Nie znaleziono pliku "React/RCTViewManager.h"

W konsoli programisty, widzę:

Ostrzeżenie: Native elementem "BVLinearGradient" nie istnieje

Kiedy uruchomić bezpośrednio z XCode, widzę:

'React/RCTViewManager.h' file not found (w BVLinearGradientManager. h) 'React/RCTView.h' file not found (w BVLinearGradient.h)

Co się tutaj dzieje? Dziękuję Ci.

+0

Jeśli używasz <0,40, upewnij się, że używasz [email protected] –

+0

Używam> 0,40 – user1072337

+0

zrobił uruchomieniu 'reagować-rodzimy związek reagować-Native-liniowy gradient' – chris

Odpowiedz

1

Wygląda na to, że po prostu biblioteka nie jest poprawnie połączona. Kilka rzeczy do sprawdzenia:

  • upewnić się, że w swojej package.json masz "react-native-linear-gradient": "2.0.0" (mogłeś być może zapomniał --save podczas instalacji

  • Jeśli niedawno zaktualizowana >0.40 ty może naprawdę chcesz oczyścić? Twój projekt Xcode (Produkt -> Wyczyść) i może pomóc w wyczyszczeniu folderu kompilacji (Product -> przytrzymaj opcję na klawiaturze -> Folder Clean Build)

  • Sprawdź schemat budowy, wygląda biblioteka może nie być w stanie znaleźć React, co oznacza, że ​​być może nie został jeszcze zbudowany. Może tak być, jeśli NIE instalujesz za pośrednictwem Cocoapods. Wykonaj czynności opisane w tym komentarzu: https://github.com/facebook/react-native/issues/11721#issuecomment-270672904

Powodzenia! Mam nadzieję że to pomoże.

+0

I rozpocząłem nowy projekt, używając RN 42. Mam najnowszą wersję zainstalowanego pakietu. Zajrzę do tego komentarza. Czy to znaczy, że powinienem używać Cocoapods? – user1072337

+0

Nie, nie potrzebujesz Cocoapods. Następnie należy postępować zgodnie ze wskazówkami pod ręczną instalacją w bibliotece 'native-linear-gradient". Może to być kłopotliwe, aby czasami połączyć biblioteki poprawnie. –

+0

Myślałem, że poszedłem za nimi do listu ... – user1072337

1

Kilka dni temu miałem dokładnie ten sam problem. Problem polega na tym, że React nie jest jeszcze połączony podczas budowania aplikacji. Spróbuj tego:

idź do wyrobów =>Schemat =>Zarządzanie Schematy ... => Kliknij na schemacie aplikacji (zwykle pierwsza na liście) i kliknij Edycja => Idź do produkcji zakładka => Odznacz parallelize Budowanie

następnie kliknij znak + dodać target => szukaj reagować, wybierz pierwszą docelową calle d React i kliknij Dodaj

Add React to targets list

Następnie wybierz React w liście celów i przeciągnij go w górę być pierwszym w tym wykazie.

Następnie przejdź do Product => Oczyść i zbuduj swój projekt ponownie.

To powinno pomóc.

Powiązane problemy