react native 从头开始

1.react-native run-android 报错SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

  解决方法:需在android根目录添加local.properties文件     

  文件内容: sdk.dir = /Users/【username】/Library/Android/sdk    // sdk安装地址目录

2.命令行启动AVD模拟器:

# # 进入sdk的tools目录下
# cd /Users/【username】/Library/Android/sdk/tools
# # 查看虚拟机设备
# ./emulator -list-avds
# # 运行模拟器
# ./emulator @Nexus_5X_API_28
 
注意:

在创建虚拟机的时候,AS会默认推荐下载带Google APIs的x86 Images,由于大陆对google的限制,所以会导致报错。

解决办法,下载不带Google APIs的x86 Images, 然后再重启终端,重新输入命令,成功启动安卓虚拟机。

命令后进入sdk目录略显繁琐,可自行便携sh文件来方便操作

创建avd.sh文件

cd /Users/【username】/Library/Android/sdk/tools
./emulator -list-avds
./emulator @Nexus_5X_API_28

命令行进入avd.sh文件目录

赋予脚本可执行权限,输入命令:chmod +x  avd.sh 回车

执行  ./avd.sh 即可

模拟器启动后  

adb shell input keyevent 82  命令调出模拟器调试工具

 

3.React Native 真机红屏之Could not connect to development server.

    1.解决方法找到RCTBundleURLProvider.m文件,

 NSString *host = ipGuess ?: @"localhost";

更改为

 NSString *host = ipGuess ?: @"127.0.0.1";

 2.usb连接上;摇一摇手机选择Dev Settings 输入 电脑IP:8081

   至此,解决了Could not connect to development server(Android)的问题

   连接上后,可以不用usb连接,直接WiFi连接真机测试。

原文地址:https://www.cnblogs.com/zhuzeliang/p/9922253.html