Expo & React Native 初始化項目SDK下載慢、報錯等常見問題


1. 下載SDK很慢

復制 package.jsonreact-native 的地址, 使用瀏覽器或者迅雷等下載

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

package.jsonreact-native 的地址改為根目錄的對應的文件地址

{
   "react-native": "./react-native-sdk-34.0.0.tar.gz",
}

然后重新yarn inpm 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM