1.執行node命令時提示:node不是內部或外部命令,也不是可運行的程序或批處理文件。
原因環境變量沒有指向node安裝目錄
path:C:\Program Files\nodejs\
2.react-native環境搭建完成,執行初始化命令時react-native init reactNativeDemo沒任何反應,提示錯誤信息:react-native不是內部或 外部命令,也不是可運行的程序或批處理文件。
搞了半天是因為path環境變量不對,由於我把node_cache和node_global放到了和nodejs安裝目錄(C:\Program Files\nodejs)不同的目錄(D:\nodejs)中,所以環境變量必須要做相應的修改。
(避免不必要的麻煩,不要修改默認安裝目錄)
環境變量:NODE_PATH:D:\nodejs\node_global
Path:D:\nodejs\node_global;D:\nodejs\node_global\node_modules
參考博客:React-Native開發之BUG 總結
React-Native android在windows下的踩坑記
3.執行react-native run-android命令出錯:BUILD FAILED Could not install the app on the device,read the error above for details....
(確保環境變量ANDROID_HOME指向android SDK目錄,我的配置是ANDROID_HOME:D:\Android\Sdk)
原因是沒有打開模擬器,先打開android studio菜單選項AVD Manager,運行android模擬器,再執行此命令即可。(連真機也可以)
4.Could not get BatchedBridge, make sure your bundle is packaged correctly
在package.json中增加scripts命令
"bundle-android":"react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --sourcemap-output android/app/src/main/assets/index.android.map --assets-dest android/app/src/main/res/"
並在項目根目錄命令行執行以下此命令,生成出如下3個文件,再重新啟動項目即可。
5.如果在android studio中運行程序后再用react-native run-android命令運行程序,要在android studio中clean project,不然會出錯。