react-native创建项目遇到的问题及报错和解决方案

前言:

  最近要开发react-native项目,环境搭建遇到各种问题,特此记录一下。

   开发平台:MacBook Pro (13-inch, M1, 2020)    芯片: Apple M1

  

   react-native:0.64

   x-code:12.5

  Android studio :4.1.3

  react-native环境搭建(官网)

1.运行创建项目 

npx react-native init AwesomeProject

2.运行  "cd ./AwesomeProject/ios && pod install". 

一、遇到的问题(ios)

1.error Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template.

大概意思:

错误:无法安装此模板所需的iOS项目的CocoaPods依赖项。

解决方案:

1.切换国内源  cocopods安装及换源

2.fatal: unable to access 'https://github.com/google/glog.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 

大概意思:

致命:无法访问'https://github.com/google/glog.git/':LibreSSL SSL\u connect:SSL\u ERROR\u SYSCALL连接到github.com:443

解决方案:

运行这个

git config --global --unset http.proxy
git config --global --unset https.proxy

具体可查看这个 

3.安装 Home brew 报错curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

解决方案:

解决方案

4.如果不是环境问题(也就是node,watchman,x-code,homebrew,yarn,npm,cocoPods的问题),只是在x-code的中运行报各种错误,终极解决方案

删除 项目下的=>ios=>Pods文件夹 然后运行pod install(注意需要 cd ios再运行pod install)

亲测可以,之前各种错误,最后删除了Pods再运行就都没有了。这个只用于ios环境不涉及Android。

5.'atomic_notify_one<unsigned long>' is unavailable

 解决方案:解决方案

6.Failed to build iOS project. We ran “xcodebuild“ command but it exited with error code 65.

解决办法
    首先,清除当前项目中所加载关联的依赖包并清除 yarn 的缓存

 rm -rf node_modules && yarn cache clean

  其次,重新安装依赖包

  yarn install

再其次,清除 ReactNative 的缓存

rm -rf ~/.rncache

   再其次,删除 项目下的=>ios=>Pods文件夹 然后运行pod install(注意需要 cd ios再运行pod install) --参考本片序号4
  最后,重新尝试启动程序模拟器即可

react-native run-ios
解决方案:解决方案

7.RCTStatusBarManager modulce requires that the UIViewControllerBasedStatusBarAppearance key inthe info.plist is set to No

RCTStatusBarManager modulce requires that the UIViewControllerBasedStatusBarAppearance key inthe info.plist is set to No报错解决

二、遇到的问题(Android)

环境之类的都装好了,就是android studio模拟器无法启动,各种方法都尝试了。最后才知道我的电脑无法使用。--确保环境没问题,只是硬件无法使用。(如果真机调试可以,就是模拟器怎么都启动不了,且不满足下面截图信息),芯片一定要是intel芯片才行,而我的mac本是M1芯片不支持。就连官方文档推荐的Genymotion、BlueStack,也无法使用只能使用android-emulator-m1-preview

1.android studio 添加模拟器右边显示 Your CPU does not VT-x or SVM  那么就无法使用模拟器了。

参考:本文

如果不是上面的错误,不会出现太大的问题,报错直接一搜就都能解决(安装路径不能出现中文,否则会出现其他问题)。当然模拟器不一定必须,真机调试也行。

具体解决方案如下:

Mac本M1芯片无法使用Android模拟器的解决方案及android-emulator-m1-preview的安装

2.如果不是硬件不支持报错unable to locate adb

环境:Android Studio 4.0
打开虚拟设备时,弹出“unable to locate adb”

解决方法:往往报错是因为SDK没有被选中。
File-Project Structure-Project SDK
正确填写SDK路径。

一般此时问题可以得到解决,否则检查是否正确安装了
SDK Manager-SDK Tools-Android SDK Platform Tools。

3.如果不是硬件不支持(不是第一个问题)还会遇到安卓模拟器启动不了或者启动缓慢。

 则需要安装加速器 

 1. 打开android studio界面里Configure=>SDK Manager=>android sdk=>sdk tools=>选中 Intel x86 Emulator  Accelerator(HAXM installer)

  

2.安装 进入到 android sdk(上面的截图中Android SDK Location) => extras =>intel会看到安装包安装即可

 提示commznd+shift+.可以显示隐藏的文件(因为Library会被隐藏,Library也叫资源库)。

 如果直接从桌面找:

  Macintosh HD =>用户(也叫Users)=>weichengyu=>commznd+shift+.(资源库也叫Library)=>Android=>sdk=>xtras =>intel会看到安装包安装即可

 Mac本使用技巧第6个

<think>好的,我现在要解决用户关于React Native配置的问题。用户提到新建项目后没有出现.xcodeproj.xcworkspace文件,iOS模拟器也没自动启动,还有安卓模拟器闪退的问题。我需要根据提供的引用信息自己的知识来整理解决方案。 首先,引用[1]提到用户新建项目后缺少iOS相关文件,可能跟React Native版本或项目初始化工具有关。我需要先检查用户使用的React Native CLI版本,因为新版本可能默认使用自动链接,不再生成这些文件。同时,建议用户使用npx react-native init来确保正确初始化项目。此外,可能需要手动安装iOS依赖,运行pod install。 接下来,关于iOS模拟器没有自动启动,可能是因为没有正确安装Xcode命令行工具,或者模拟器配置有问题。需要指导用户检查Xcode是否正确安装,并建议手动启动模拟器。同时,运行npx react-native run-ios命令可以手动启动应用,并检查是否有错误输出。 然后,引用[3]提到安卓模拟器闪退的问题,特别是当应用名称是中文时。需要建议用户将应用名称改为英文,并检查Android Studio的配置。此外,安卓模拟器需要启用硬件加速(HAXM或Hyper-V),并且分配足够的内存。运行adb logcat可以帮助查看崩溃日志,找出具体原因。 还要参考引用[2]的建议,排查问题时要仔细检查代码配置,使用官方文档的调试技巧。例如,检查MainActivity是否正确继承ReactActivity,包名是否有效,以及是否正确注册组件。 最后,常见问题如网络问题导致依赖下载失败,需要设置镜像源;权限问题需要确保项目目录有适当权限;环境变量如JAVA_HOMEANDROID_HOME是否正确设置。如果所有方法都无效,建议清理node_modules并重新安装依赖。 需要将这些步骤分点整理,确保结构清晰,用户能逐步排查。同时,生成相关问题帮助用户进一步学习。</think>### React Native项目配置与问题排查指南 #### 一、iOS项目文件缺失问题 1. **检查初始化工具版本** 新版本React Native(≥0.60)默认使用自动链接(Auto-Linking),项目初始化可能不会直接生成`.xcodeproj`文件。建议使用以下命令创建项目: ```bash npx react-native init YourProjectName ``` 2. **手动生成iOS配置** - 进入iOS目录安装依赖: ```bash cd ios && pod install ``` - 若未生成`xcworkspace`,需手动创建: ```bash pod init && pod install ``` 3. **Xcode配置验证** - 确认已安装Xcode命令行工具: ```bash xcode-select --install ``` - 打开`ios`目录下的`.xcworkspace`文件,检查是否包含`Pods`项目[^1]。 #### 二、iOS模拟器未自动启动 1. **手动运行命令** ```bash npx react-native run-ios ``` -报错`No devices available`,需先通过Xcode菜单启动模拟器: `Xcode > Open Developer Tool > Simulator` 2. **环境变量检查** 在`~/.bash_profile`或`~/.zshrc`中添加: ```bash export PATH="$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin" ``` #### 三、安卓模拟器闪退问题 1. **应用名称编码问题** 避免使用中文作为`app_name`,修改`android/app/src/main/res/values/strings.xml`中的`<string name="app_name">`为英文[^3]。 2. **模拟器硬件加速配置** - Intel CPU:安装[HAXM](https://github.com/intel/haxm) - AMD CPU:启用Windows Hyper-V - 分配至少2GB内存给模拟器 3. **日志排查** ```bash adb logcat *:E | grep "ReactNative" ``` #### 四、通用配置验证 1. **依赖完整性检查** ```bash watchman watch-del-all && rm -rf node_modules npm install --force ``` 2. **网络配置优化** 设置国内镜像源加速依赖下载: ```bash npm config set registry https://registry.npmmirror.com ``` 3. **环境变量配置** - `JAVA_HOME`指向JDK 11+路径 - `ANDROID_HOME`指向Android SDK路径 ```bash export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/emulator ``` #### 五、进阶问题排查工具 | 工具 | 作用 | |---------------------|-----------------------------| | `react-native doctor` | 检测环境配置完整性 | | `adb devices -l` | 列出已连接设备 | | Metro Bundler控制台 | 查看实时编译日志(默认端口8081)|
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

崽崽的谷雨

漫漫前端路,摸爬滚打

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值