2017-04-09 128 views
5

我正在我的陣營原生應用的iOS模擬器,我想使用BVLinearGradient。我遵循了github自述文件中的所有說明,但我收到與BVLinearGradient有關的錯誤。陣營原住民 - BVLinearGradient - 「反應/ RCTViewManager.h」找不到文件

在開發者控制檯,我看到:

警告:本機組件,用於 「BVLinearGradient」 不存在

當我直接從XCode的跑,我看到:

'React/RCTViewManager.h' file not found(在BVLinearGradientManager。 1H) 'React/RCTView.h' file not found(在BVLinearGradient.h)

這到底是怎麼回事?謝謝。

+0

如果您使用的是<0.40,請確保您使用[email protected] –

+0

我使用的是> 0.40 – user1072337

+0

您是否運行過「react-native link react-native-linear-gradient」 – chris

回答

1

我看起來像你根本就沒有庫正確鏈接。幾件事情要檢查:

  • 確保你在你的package.json"react-native-linear-gradient": "2.0.0"(你可能也許忘記了--save當你安裝

  • 如果您最近更新到>0.40你可能真的要清洗?你的Xcode項目(產品 - >清潔),它也可能有助於清理你的生成文件夾(產品 - >按住鍵盤 - >生成文件夾)

  • 檢查你的構建方案,它看起來像圖書館可能不會T爲能找到React意義或許還沒有建成呢。如果您不通過Cocoapods進行安裝,可能會出現這種情況。請按照此評論中的步驟操作:https://github.com/facebook/react-native/issues/11721#issuecomment-270672904

祝你好運!希望這可以幫助。

+0

使用RN 42開始了一個新項目。我已經安裝了最新版本的軟件包。我會研究這個評論。這是否意味着我應該使用Cocoapods? – user1072337

+0

不,你不需要Cocoapods。然後你應該按照'react-native-linear-gradient'庫中手動安裝的指導。有時候讓圖書館正確鏈接可能是一件麻煩事。 –

+0

我以爲我確實按照他們的信... – user1072337

1

我有相同的問題,前幾天。問題是,構建應用程序時React尚未鏈接。試試這個:

轉到產品 =>方案 =>管理方案... =>點擊您的應用程序方案(通常是列表中的第一個),然後單擊編輯 =>進入到構建標籤=>取消選中並行化編譯

然後點擊+號以添加目標=>搜索陣營,選擇第一目標卡萊d 陣營並點擊添加

Add React to targets list

然後選擇在目標名單做出反應並拖動它是第一個在該列表中。

然後轉至產品=>清潔並重新生成項目。

這應該有所幫助。