React-Native坑1:Invariant Violation:Application 項目名 has not been registered.

前言

在學(xué)習(xí)一門新技術(shù)的你也許有跟我一樣的困惑,照著書上或者視頻上的敲了。但是就是有各種問題沒有出來自己想要的結(jié)果。我會將自己在這個過程中遇到的坑都記錄下來,不一定全覆蓋,但希望這些文章可以解決你的問題。


錯誤提示

Invariant Violation:Applicaction 項目名 has not been registered.This is either due to a require() error during initialization or failure to call AppRegistry.registerCommponent.


這個錯誤的根本原因是根目錄./index.ios.js中

AppRegistry.registerComponent('項目名',() => ...);

與./ios/項目名/appDelegate.m中的

RCTRootView*rootView = [[RCTRootViewalloc]initWithBundleURL:jsCodeLocation

moduleName:@"項目名" launchOptions:launchOptions];

或是./android/app/src/main/java/com/項目名/MainActivity.java中的

mReactRootView.startReactApplication(mReactInstanceManager, "項目名", null);

沒有保持一致,解決方法很簡單。編輯成相同的參數(shù)即可。

但是,還有一種情況!

即便你確保一致了但還是出現(xiàn)相同的錯誤提示,這又是怎么搞得呢?這個時候你可以檢查一下你的命令行。有可能你同時在運行一個以上的程序,像我。如果你的react-native在運行程序A而你打開了程序B,也會出現(xiàn)相同的問題。解決方法很簡單,關(guān)掉命令行運行程序。ctrl+c,運行你想運行的程序。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 因為我的錯誤是基于這個描述之上的,但是中間有個很詭異的問題 ,請有問題的同學(xué)看完,我會在最后解答。前言在學(xué)習(xí)一門新...
    MiBoy閱讀 2,911評論 0 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,466評論 25 708
  • 決定一個人人生走向的,往往不是大學(xué),而是他童年的經(jīng)歷。一個人究其一生的努力,不過是在整合他自童年時代起就已形成的性...
    藍心老師閱讀 264評論 0 0
  • 總是向最不應(yīng)該發(fā)脾氣的人發(fā)脾氣 總是向最不應(yīng)該抱怨的人抱怨 反省之后 更加懂得珍惜 只是一次次的傷害 真的可以輕描...
    一個小瘋子閱讀 209評論 0 1