`

Android React Native安装指南

阅读更多

概述

本文所讲述均在mac下安装,有windows下办公需求的同学,可以去这里:

1.http://bbs.react-native.cn/topic/10/%E5%9C%A8windows%E4%B8%8B%E6%90%AD%E5%BB%BAreact-native-android%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83

2.http://blog.csdn.net/u011068702/article/details/49448043

好的,言归正传。下面开始在mac下安装RN。

1.安装Homebrew

Homebrew 是一个方便开发者在 MAC OS X 系统上面安装 Linux 工具包的 ruby 脚本。

如果执行上面的命令报下图的错误,说明你的系统之前已经安装过Homebrew了。

安装过的可以尝试更新一下:

sudo chown -R $USER /usr/local
cd /usr/local
git fetch
git reset --hard origin/master
brew update

2.使用brew来安装nvm

brew install nvm

这里可能会报如下错误:

因为缺少/Library/Caches/Homebrew这个目录的权限,输入下面的命令:

sudo chown -R $USER /Library/Caches/Homebrew/

nvm安装完成,接下来会提示说是把nvm加入到环境变量中:

.bash_profile中加入下面两行,然后source执行一遍。

export NVM_DIR=~/.nvm 
source $(brew --prefix nvm)/nvm.sh

3.安装Node.js

nvm install node && nvm alias default node

坑:官方命令打不开,老老实实下载客户端安装吧。

下载链接

4.安装watchman和flow

watchman 是 Facebook 的一个用于监控文件变更并触发指定操作的工具。

Flow 是一个 JavaScript 的静态类型检查器,建议安装它,以方便找出代码中可能存在的类型错误。

后面的安装没有啥问题,按照官方文档来就可以:

brew install watchman
brew install flow

5.安装PCRE

brew uninstall pcre && brew install pcre

 

 

最后,最好执行一下如下命令,更新相关软件: 

brew update && brew upgrade

4.开始Hello World

环境安装好了,迫不及待的来 Hello world。运行如下几条命令,直接可以生成一个样例项目:

/*react-native-cli是完成剩余安装的命令行工具。
  它是通过 npm 安装的。会在终端里面安装react-native这个命令行,并且只需需做一次即可。
  如果这句说是权限不足,开头加上sudo*/
npm install -g react-native-cli
/*获取React Native的源代码和依赖包,
  然后在AwesomeProject/iOS/AwesomeProject.xcodeproj创建一个新的Xcode项目,
  并且在AwesomeProject/android/app下面创建一个gradle项目*/
react-native init AwesomeProject

运行结果:

插上手机或是模拟器,最好是5.0以上的系统,进入AwesomeProject目录下,开始运行:

cd AwesomeProject
react-native run-android

这里会用Gradle来编译。编译过程中有可能会出现 Android sdk 找不到,Build tools 版本找不到的错误。这是因为 RN for Android 需要环境变量,在.bash_profile中加入:

export ANDROID_HOME=$HOME/android-sdk

同时需要需要 Build-tools version 23.0.1,API 23 等,安装好就可以正常编译了。

但是再次运行,模拟器出现如下状况:


通常正常情况下会自动安装安装 APK 包并运行,与此同时会打开一个终端运行 dev server。

但我们发现这里并不能自动运行 dev server,你可以在当前项目目录中运行如下命令来手动启动 server:

react-native start

点击模拟器的RELOAD JS按钮,出现下图。终于成功了,哭了。接下来就可以开始 React Native 之旅了。

 

在 Android 端,在 AwesomeProject 里面运行 react-native run-android 来在你的模拟器设备上面安装生成的应用,并且开启允许代码实时渲染的 Node 服务器。为了看到你的更改你必须打开震动菜单(摇动你的设备或者按住设备上面的菜单按钮,在模拟器上面按住 F2 或者 Page Up,在 Genymotion 上面按住 ⌘+M),然后点击 Reload JS

注意

  1. 确保相关工具和 Android SDK 都是最新的;
  2. 因为 React Native for Android 提示错误和开发菜单都是通过悬浮窗显示的,要注意的 ROM 有没有自作聪明的帮你默认禁用掉了显示悬浮窗的权限;
  3. RN需要启动一个Dev server 来辅助开发,Android 5.0 可以直接通过 USB 的访问,5.0 以下只能通过 WiFi 来访问。为了便于开发,还是建议使用 5.0 的机器。
分享到:
评论

相关推荐

    React Native 开发指南_中文扫描完整版

    第1章 初识React Native 1 1.1 React Native 的优点 2 1.2 风险和缺点 4 1.3 小结 4 第2章 React Native 工作原理 5 2.1 React Native 是如何工作的 5 2.2 渲染周期 7 2.3 在React Native 中创建组件 2.4 ...

    该组件用于ReactNative中获取Android原生层面的键盘响应事件

    标题提到的组件就是这样的一个工具,它允许开发者在React Native应用中捕获Android底层的键盘(或遥控器)事件。这个组件主要用于Android TV环境,目的是为了监听和处理遥控器产生的按键输入。 React Native是一种...

    react native windows 环境搭建

    ### React Native for Windows 开发环境搭建指南 #### 一、概述 React Native 是 Facebook 推出的一款用于构建原生移动应用的框架,它允许开发者使用 JavaScript 和 React 构建 iOS 和 Android 应用。本文档将详细...

    react-ReactNative小书是一本关于ReactNative的入门向的开源书籍

    开始学习React Native之前,需要安装Node.js、npm、Watchman、Flow(可选)、Xcode(针对iOS)和Android Studio(针对Android)。书中会提供详细的步骤指导,帮助读者配置开发环境。 3. **创建第一个React Native...

    react-native-amap3d,React Native公司.zip

    在实际开发过程中,通过阅读和学习"react-native-amap3d-master"目录下的源码,开发者可以了解如何配置和使用这个库,包括安装依赖、初始化地图组件、调用API方法等。同时,项目的文档和示例代码也能帮助快速上手。 ...

    ReactNative开发入门

    通过阅读《React Native开发指南》这样的资料,开发者可以逐步深入理解React Native的各个方面,并开始构建自己的原生应用。随着经验的积累,可以进一步探索更高级的主题,如性能优化、动画设计和混合开发。

    Android原生项目集成最新版本ReactNative

    本教程将详细指导你如何将React Native逐步集成到你的Android应用中。 首先,确保你的开发环境已经准备好。你需要安装Node.js,Java Development Kit (JDK),Android Studio,以及Android SDK。此外,还要设置好...

    为你的reactnative应用程序实现一个气泡菜单效果

    本教程将指导你如何为你的React Native应用添加一个气泡菜单效果。 首先,你需要了解React Native的基本概念。React Native是由Facebook开发的开源框架,它允许使用JavaScript和React来构建原生移动应用。通过JSX...

    快速搭建ReactNative项目的一个starter

    1. 安装环境:首先确保已经安装了Node.js和npm(Node包管理器),因为React Native项目依赖它们。同时,需要安装Java Development Kit (JDK) 和Android Studio或Xcode(针对iOS)来支持Android和iOS的模拟器或真机...

    reactNative_pdf.zip

    总的来说,"reactNative_pdf.zip"中的内容可能包含了如何在React Native环境中集成PDF阅读功能的示例代码和指南。通过这个压缩包,开发者可以学习如何利用JavaScript和React Native的特性,为移动应用添加强大的PDF...

    支持滑动的ReactNative日历控件

    在本项目中,“支持滑动的ReactNative日历控件”是一个专为React Native设计的日历组件,它提供了用户友好的滑动交互,增强了用户的日程管理和时间规划体验。 该日历控件基于JavaScript开发,充分利用了React的组件...

    ReactNative入门指南

    ReactNative入门指南是针对使用JavaScript进行混合移动应用开发的一个详细教程。React Native是Facebook推出的开源框架,它允许开发者使用JavaScript和React的组件化思想来构建原生的iOS和Android应用程序。这个指南...

    react native java sdk 安装包

    在React Native环境中,配置好Java SDK后,还需要安装Android SDK,因为React Native的Android项目依赖于它。你可以通过Android Studio来获取和管理Android SDK。安装Android Studio后,启动它并使用SDK Manager下载...

    react-reactnative跨平台日历组件支持iOSAndroid

    "react-native-whc-calendar" 是一个专为此目的设计的模块,它允许开发者在iOS和Android平台上展示日历功能。这个组件提供了丰富的定制选项,使得在原生应用中集成日历视图变得简单而高效。 首先,我们来了解一下...

    React Native

    2. **热重载**:React Native支持热重载功能,可以在开发过程中快速预览代码更改,无需完全重新编译和安装应用,从而加快了迭代速度。 3. **原生性能**:尽管React Native使用JavaScript编写,但它的大部分UI渲染和...

    React Native跨平台移动应用开发 第一版

    1. **安装与设置**:如何配置开发环境,包括安装Node.js、设置React Native CLI(命令行工具)、安装Xcode和Android Studio等。 2. **基础概念**:讲解React和React Native的基本概念,如组件、状态、props、生命...

    用reactnative开发的一个简单跑马灯抽奖demo

    它允许开发者使用JavaScript和React库来编写代码,同时可以生成iOS和Android平台的应用程序。在这个“用React Native开发的一个简单跑马灯抽奖demo”项目中,我们看到了React Native在创建动态、交互式用户界面方面...

Global site tag (gtag.js) - Google Analytics