1. 下載SDK很慢
復制 package.json 中 react-native 的地址, 使用瀏覽器或者迅雷等下載

把下載好的文件放到項目的根目錄


把 package.json 中 react-native 的地址改為根目錄的對應的文件地址
{
"react-native": "./react-native-sdk-34.0.0.tar.gz",
}
然后重新yarn i或npm i
2. 運行報錯

error Invalid regular expression: /(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|website\\node_modules\\.*|heapCapture\\bundle\.js|.*\\__tests__\\.*)$/: Unterminated character class.
Metro Bundler process exited with code 1
解決辦法:
打開項目 \node_modules\metro-config\src\defaults 中的 blacklist.js 文件,把/\\修改為\/\\:

/node_modules[\/\\]react[\/\\]dist[\/\\].*/
3. React Native Version Mismatch
這是因為 react native 版本 與 JavaScript 版本 不一致造成的:
解決辦法:
yarn add react-native@0.63.2
// 或
// npm i react-native@0.63.2
4. 安裝依賴時報錯,raw.githubusercontent.com

報錯 getaddrinfo ENOENT raw.githubusercontent.com
解決辦法:
修改host
199.232.68.133 raw.githubusercontent.com
5. 安裝依賴時報錯,https://github.com/facebookarchive/react-native-custom-components
解決辦法:
手動安裝
yarn add https://github.com/facebookarchive/react-native-custom-components.git
6. Android Studio提示 Connection reset
解決辦法:
File -> Invalidate caches / Restart;選擇Invalidate and Restart

關閉 Android Studio
刪除 C:\Users\Administrator\.gradle 文件夾
重啟 Android Studio
7. Android Studio和Gradle使用不同位置JDK的問題



重新設置 Android Studio 中 JDK 的路徑。
8. Gradle sync failed: Cannot get property 'absolutePath' on null object

原因是NDK沒有安裝
解決辦法:


下載安裝完成之后就解決了。
9. DetachBuildConstants 報錯
原因是缺少文件,直接新建 DetachBuildConstants.java 即可

在新建的文件里,加上以下內容:
package host.exp.exponent.generated;
public class DetachBuildConstants {
public static final String DEVELOPMENT_URL = "expa31995ac22ce41ab9a05a39ce8789326://192.168.1.81:19000";
}
DEVELOPMENT_URL 的值是 yarn start 成功后的路徑

10. 無法創建文件夾 Failed to create folder

在 gradle.properties 中添加 android.enableAapt2=false
