React Native 疑難解答
重要
Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到完全淘汰為止,但有數個建議的替代方案可以考慮移轉至。
我的 React Native 組建失敗,但找不到『FBSDKCoreKit/FBSDKCoreKit.h』 檔案
此錯誤通常是因為 Facebook SDK 預期其安裝在使用者的主目錄中,這可能會對裝載的組建造成問題。 若要解決此問題,請遵循下列步驟:
將 FacebookSDK 簽入您的存放庫。 它可以移至任何地方,但下列文稿假設其已新增至
<repo-root>/vendor/FacebookSDK
。將 npm 預安裝文稿新增至您的package.json:
"scripts": {
...
"preinstall": "./npmpreinstall.sh"
}
npmpreinstall.sh
符號連結~/Documents/FacebookSDK
至具有下列程式代碼的存放庫:
#!/bin/sh
if [ ! -L ~/Documents/FacebookSDK ]; then
echo 'Symlinking ~/Documents/FacebookSDK to Facebook SDK in repo'
ln -s $(cd ./vendor/FacebookSDK; pwd) ~/Documents/FacebookSDK
fi
- 讓
npmpreinstall.sh
可執行檔案:
chmod u+x npmpreinstall.sh
我的 React Native 組建失敗,並出現「嚴重錯誤:CALL_AND_RETRY_LAST配置失敗 - JavaScript 堆積記憶體不足」
使用旗標配置更多記憶體 --max-old-space-size
,即可解決此問題。
在 Android 上,將下列內容新增至專案的 build.gradle 檔案:
project.ext.react = [
nodeExecutableAndArgs: ["node", "--max_old_space_size=8192"]
]
在 iOS 的 Xcode 中,選取您的目標,然後移至 [建置階段] 索引卷標,在 [套件組合] 區段中 React Native 程式代碼和影像,將 旗標新增至殼層腳本:
export NODE_BINARY="'node --max_old_space_size=8192'
../node_modules/react-native/packager/react-native-xcode.sh"