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

解决办法:

打开项目 ode_modulesmetro-configsrcdefaults 中的 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:UsersAdministrator.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

原文地址:https://www.cnblogs.com/unclefang/p/13784904.html