網上搜到一大把貼子,幫到我的沒有一個,這裏介紹我自己發現的方法。
一.問題介紹
react native ios運行時拋出Native module cannot be null的異常,出錯的堆棧信息看不到多少有意義的信息。
二.解決過程
推測原因應該是和某個組件沒有添加引用有關,但是具體是哪個組件,沒有任何線索。一個個組件排查,依然是報出這個錯誤
三.終極解決方案
驀然發現xcode窗口輸出的log,往上翻閱,發現了非常有幫助的線索,
RCTText沒有添加引用,已經明確指出是哪裏的問題,那就很好解決了。這裏把添加引用的方法也帖出來,希望能幫到還不太熟悉添加引用的小夥伴
添加node_modules/react-native/Libraties/Text/RCTText.xcodeproj到項目下的Libraries文件夾下
添加libRCTText.a到General->Linked Frameworks and Libraries下
注意:這裏只是以RCTText爲例,你的實際項目中可能是其他不同的組件,請以從輸出日誌中發現的線索爲解決依據。