React-Native-Android-Studio整合开发+环境配置+官方实例

linux下React Native开发环境搭建,使用Android-studio工具进行React Native整合开发。
参考React Native的官方文档,通过图文详细记录开发过程。可以查看本文档中涉及Github源码

这里写图片描述

步骤1,2,3来配置React Native开发环境步骤4,5做react-native与Android运行demo整合开发。

1.安装Nodejs

1.1.下载最新版nodejs

nodejs官网下载地址

1.2.配置环境变量

1.2.1.编辑node-v7.2.sh文件,可以查看本文档中涉及Github源码

xiaolei@wang:~$ sudo vim /etc/profile.d/node-v7.2.sh

1.2.2.写入如下内容

#!/bin/sh
# Author:wangxiaolei 王小雷
# Blog:http://blog.csdn.net/dream_an
# Github:https://github.com/wxiaolei
# Date:20161221
# Path:/etc/profile.d/node-v7.2.sh

export NODE_HOME=/opt/node-v7.2
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

1.2.3.使得环境变量生效

xiaolei@wang:~$ source /etc/profile

1.3.查看

xiaolei@wang:~$ node -v

这里写图片描述

2.安装/配置Android-studio开发工具

2.1.下载Android-studio,解压,进入解压文件,运行./bin/studio.sh即可完成安装(一切默认即可)。

2.2.下载必备的Android组件

  • Android SDK
  • Android SDK Platform
  • Android Virtual Device
    可以通过Android SDK Manager下载需要的版本(React默认的buildtool版本23.0.1())

这里写图片描述

查看:AwesomeProject/android/app/build.gradle文件内容如下

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    ....
    dependencies {
        compile fileTree(dir: "libs", include: ["*.jar"])
        compile "com.android.support:appcompat-v7:23.0.1"
        compile "com.facebook.react:react-native:+"  // From node_modules
    }    

2.3.配置Android-studio环境变量。

2.3.1.新建一个android.sh环境变量脚本

xiaolei@wang:~$ sudo vim /etc/profile.d/android.sh

2.3.2.写入如下内容:

注意将export ANDROID_HOME=/home/xiaolei/Android/Sdk中的 xiaolei 替换成自己的。

#!/bin/sh
# Author:wangxiaolei 王小雷
# Blog:http://blog.csdn.net/dream_an
# Github:https://github.com/wxiaolei
# Date:20161221
# Path:/etc/profile.d/android.sh


export ANDROID_HOME=/home/xiaolei/Android/Sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

2.3.3.使得环境变量生效

xiaolei@wang:~$ source /etc/profile

2.4.打开Android的模拟器,可以通过命令行或者在Android-studio中的工具栏中打开。

2.4.1.方法1:在终端输入android avd即可开启avd(Android Virtual Device(AVD)Manager),也证明了“b.配置Android-studio环境变量。”配置正确。

android avd

如果命令无效,可以重启,使得环境变量彻底生效
这里写图片描述

2.4.2.方法2:在Android-studio中的工具栏中打开

这里写图片描述

3.安装React Native

3.1.通过npm安装React Native

xiaolei@wang:~$ npm install -g react-native-cli

3.2.查看

xiaolei@wang:~$ react-native

4.创建一个官方React Native Demo AwesomeProject并导入到Android-studio中

4.1.使用react-native init 命令创建项目

单独创建一个React-native-demo 文件夹,并进入。

xiaolei@wang:~$ mkdir -p codehub/react-native &&cd codehub/react-native

创建/初始化React Native项目

xiaolei@wang:~/codehub/react-native$ react-native init AwesomeProject

这里写图片描述

文件结构如下:

这里写图片描述

4.2. 完成后,进入AwesomeProject文件夹开启react-native 服务,不要关闭,重要,如果不开启服务会出红屏问题(Could not get VatchedBridge…)

xiaolei@wang:~/codehub/react-native/AwesomeProject$ react-native start

这里写图片描述

4.3.打开Android-studio,导入刚才创建的Android的文件夹

xiaolei@wang:~$

4.3.1.导入Android文件夹下的内容,通过build.gradle

这里写图片描述

4.3.2.点击更新,等待完成

这里写图片描述

4.3.3.完成导入

这里写图片描述

5.在Android studio或者命令行中启动/调试,进行整合开发

5.1.点击工具栏的运行,弹出创建AVD选择框,如果已经有创建过则直接使用,否则按照默认创建即可。

这里写图片描述

5.2.至此,完成demo运行,可以查看本文档中涉及Github源码。如果修改app内容,可以修改AwesomeProject/index.android.js内容(也可以真机调试,亲测成功!)

如果出现红屏或者错误,检查是否在 AwesomeProject中开启了react-native start ,然后RR(在设备中重载)

这里写图片描述

### 使用 `npx react-native run-android` 部署 React Native 应用至 Android 设备 为了确保能够顺利通过 `npx react-native run-android` 将应用部署到安卓设备上,需遵循一系列配置与操作指南。 #### 确认开发环境准备充分 在尝试运行应用程序之前,务必确认已安装并设置了必要的工具链。这包括但不限于 JDK、Node.js 和 Android Studio 的安装以及 PATH 变量设置正确无误[^1]。 #### 启动 Android 模拟器或连接物理设备 当遇到 "No connected devices!" 错误提示时,表明当前既没有正在运行的模拟器实例也没有任何 USB 调试模式下的真实手机相连。因此,在执行构建指令前应先启动 AVD (Android Virtual Device) 或者确保有一台处于开发者选项开启状态并通过数据线接入电脑的真实装置。 对于使用实体机的情况,请注意: - 手机端需要激活USB调试功能; - PC端要允许来自此计算机的信任请求; - 安装对应型号驱动程序以便识别硬件。 #### 解决项目路径问题 针对 “Android project not found” 类型的问题,通常是因为工作目录不在项目的根文件夹内所引起的。建议切换到包含 android 文件夹的位置后再重新发起命令调用[^2]。 ```bash cd /path/to/your/project/ npx react-native run-android ``` #### 处理依赖加载速度过慢情况 有时由于网络状况不佳或其他因素影响,可能会遭遇资源获取效率低下甚至失败的情形。此时可以考虑调整 Gradle 下载地址为中国镜像站点来加速这一环节;另外也可以预先单独完成 SDK 组件的手动更新以减少在线拉取次数从而提高成功率[^3]。 #### 查看更详尽的日志信息辅助排查故障 默认情况下终端给出的信息可能不足以帮助定位具体原因。可以通过增加参数 `-verbose` 来获得更加丰富的反馈用于分析潜在隐患所在之处[^4]: ```bash npx react-native run-android --verbose ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值