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
解决办法:
打开项目
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