Native module cannot be null / NativeEventEmitter NativeEventEmitter.js:36:16

錯(cuò)誤如圖類似


NativeEventEmitter.png
困擾了好久的問題,各種google,度娘都寫的是手動(dòng)集成RN出現(xiàn)該問題的解決方案,由于樓主是自動(dòng)集成的庫,所有Native庫都是自動(dòng)link的,所以網(wǎng)上的那些解決方案對(duì)我都無效。
但是還是貼一下手動(dòng)集成RN報(bào)該錯(cuò)誤的解決方案,

手動(dòng) linking

步驟1

如果庫具有native的代碼,則其文件夾中必須存在.xcodeproj文件。 將此文件拖到Xcode上的項(xiàng)目中(通常位于Xcode上的Libraries組下);

步驟1

步驟 2

單擊您的主項(xiàng)目文件(代表.xcodeproj的文件)選擇Build Phases并將靜態(tài)庫從您要導(dǎo)入的Library中的Products文件夾拖到Link Binary With Libraries

步驟 2

步驟 3

并非每個(gè)圖書館都需要此步驟,您需要考慮的是:

我是否需要在編譯時(shí)知道庫的內(nèi)容?

這意味著,您是在本機(jī)端還是僅在JavaScript中使用此庫? 如果你只是在JavaScript中使用它,那么你不需要此步驟!

如果你確實(shí)需要從native調(diào)用它,那么我們需要知道庫的頭文件。 要實(shí)現(xiàn)這一點(diǎn),您必須轉(zhuǎn)到項(xiàng)目的文件,選擇“Build Settings”并搜索“Header Search Paths”。 在那里你應(yīng)該包括你的圖書館的路徑。 (此文檔過去建議使用recursive,但不再推薦使用它,因?yàn)樗赡軐?dǎo)致細(xì)微的構(gòu)建失敗,尤其是對(duì)于CocoaPods。)

步驟 3

如果你是自動(dòng)集成RN, 你需要在項(xiàng)目根目錄 ios文件夾內(nèi)Podfile(這是iOS第三庫管理文件,不再贅述,感興趣自行度娘)文件添加類似如下的第三方庫路徑,這是解決思路,具體問題具體分析,缺少什么文件就在node_modules文件內(nèi)找,參照如下填寫,一般都能解決問題。

pod 'React-RCTPushNotification', :path => '../node_modules/react-native/Libraries/PushNotificationIOS'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 需求: 最近準(zhǔn)備在公司項(xiàng)目中使用RN,但羅馬不是一天建成的,沒辦法將項(xiàng)目中所有的代碼都換成RN,而且我也不認(rèn)為全換...
    掛著鈴鐺的兔閱讀 9,203評(píng)論 20 37
  • 最為一個(gè)iOS開發(fā)人員,最近在研究rn開發(fā),坑還挺多的。下面我就來說說iOS接入rn的步驟以及我遇到的問題. 前提...
    貪吃的貓cx閱讀 5,441評(píng)論 2 8
  • 原文地址:https://medium.com/airbnb-engineering/react-native-a...
    莫寂嵐閱讀 3,602評(píng)論 0 9
  • 期待已久的新課上線啦!解鎖React Native開發(fā)新姿勢(shì),一網(wǎng)打盡React Native最新與最熱技術(shù),點(diǎn)我...
    CrazyCodeBoy閱讀 20,359評(píng)論 3 32
  • 你們都回家了, 我也要回家。 我要回家去看看 阿葉送我的多肉, 這么久沒看它 它現(xiàn)在長(zhǎng)成什么樣了呢? 不知道母親有...
    白水small閱讀 224評(píng)論 1 6

友情鏈接更多精彩內(nèi)容