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