android--React-Native(Windows)中的配置
来源:互联网 发布:欧式快热炉 油汀 知乎 编辑:程序博客网 时间:2024/06/08 18:40
1、首先进入React-Native的官网
http://reactnative.cn/docs/0.40/getting-started.html---------对应的文档
根据文档选着 你自己的开发电脑及平台【注意:下载的时有的会需要翻墙---如:Chocolatey 但是Python 2和Node可在官网上下载】
内容为:
搭建开发环境
欢迎使用React Native!这篇文档会帮助你搭建基本的React Native开发环境。如果你已经搭好了环境,那么可以尝试一下编写Hello World。
根据你所使用的操作系统、针对的目标平台不同,具体步骤有所不同。如果想同时开发iOS和Android也没问题,你只需要先选一个平台开始,另一个平台的环境搭建只是稍有不同。
译注:如果阅读完本文档
后还碰到很多环境搭建的问题,我们建议你还可以再看看由本站提供的环境搭建视频教程、windows环境搭建文字教程、以及常见问题。
安装
必需的软件
Chocolatey
Chocolatey是一个Windows上的包管理器,类似于linux上的yum
和apt-get
。 你可以在其官方网站上查看具体的使用说明。一般的安装步骤应该是下面这样:
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
一般来说,使用Chocolatey来安装软件的时候,需要以管理员的身份来运行命令提示符窗口。译注:chocolatey的网站可能在国内访问困难,导致上述安装命令无法正常完成。请使用稳定的翻墙工具。如果你实在装不上这个工具,也不要紧。下面所需的python2和nodejs你可以分别单独去对应的官方网站下载安装即可。
Python 2
打开命令提示符窗口,使用Chocolatey来安装Python 2.
注意目前不支持Python 3版本。
choco install python2
Node
打开命令提示符窗口,使用Chocolatey来安装NodeJS。注意,目前已知Node 7.1版本在windows上无法正常工作,请避开这个版本!
choco install nodejs.install
安装完node后建议设置npm镜像以加速后面的过程(或使用科学上网工具)。
npm config set registry https://registry.npm.taobao.org --globalnpm config set disturl https://npm.taobao.org/dist --global
Yarn、React Native的命令行工具(react-native-cli)
Yarn是Facebook提供的替代npm的工具,可以加速node模块的下载。React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。
npm install -g yarn react-native-cli
如果你遇到
EACCES: permission denied
权限错误,可以尝试运行下面的命令(限linux系统):sudo npm install -g yarn react-native-cli
.
Android Studio
Android Studio 2.0 or higher.
React Native目前需要Android Studio2.0或更高版本。
Android Studio需要Java Development Kit [JDK] 1.8或更高版本。你可以在命令行中输入
javac -version
来查看你当前安装的JDK版本。如果版本不合要求,则可以到官网上下载。或是使用包管理器来安装(比如choco install jdk8
或是apt-get install default-jdk
)
Android Studio包含了运行和测试React Native应用所需的Android SDK和模拟器。
除非特别注明,请不要改动安装过程中的选项。比如Android Studio默认安装了
Android Support Repository
,而这也是React Native必须的(否则在react-native run-android时会报appcompat-v7包找不到的错误)。
确定所有安装都勾选了,尤其是
Android SDK
和Android Device Emulator
。在初步安装完成后,选择
Custom
安装项:
- 检查已安装的组件,尤其是模拟器和HAXM加速驱动。
- 安装完成后,在Android Studio的欢迎界面中选择
Configure | SDK Manager
。
- 在
SDK Platforms
窗口中,选择Show Package Details
,然后在Android 6.0 (Marshmallow)
中勾选Google APIs
、Android SDK Platform 23
、Intel x86 Atom System Image
、Intel x86 Atom_64 System Image
以及Google APIs Intel x86 Atom_64 System Image
。
- 在
SDK Tools
窗口中,选择Show Package Details
,然后在Android SDK Build Tools
中勾选Android SDK Build-Tools 23.0.1
。(必须是这个版本)
ANDROID_HOME环境变量
确保ANDROID_HOME
环境变量正确地指向了你安装的Android SDK的路径。
打开控制面板
-> 系统和安全
-> 系统
-> 高级系统设置
->高级
->环境变量
->新建
具体的路径可能和下图不一致,请自行确认。
你需要关闭现有的命令符提示窗口然后重新打开,这样新的环境变量才能生效。
推荐安装的工具
Gradle Daemon
开启Gradle Daemon可以极大地提升java代码的增量编译速度。
(if not exist "%USERPROFILE%/.gradle" mkdir "%USERPROFILE%/.gradle") && (echo org.gradle.daemon=true >> "%USERPROFILE%/.gradle/gradle.properties")
将Android SDK的Tools目录添加到PATH
变量中
你可以把Android SDK的tools和platform-tools目录添加到PATH
变量中,以便在终端中运行一些Android工具,例如android avd
或是adb logcat
等。
打开控制面板
-> 系统和安全
-> 系统
-> 高级系统设置
->高级
->环境变量
-> 选中PATH
-> 双击进行编辑
注意你的具体路径可能和下图不同
可选的安装项
Git
你可以使用Chocolatey来安装git
:
choco install git
另外你也可以直接去下载Git for Windows。在安装过程中注意勾选"Run Git from Windows Command Prompt",这样才会把git
命令添加到PATH
环境变量中。
Genymotion
比起Android Studio自带的原装模拟器,Genymotion是一个性能更好的选择,但它只对个人用户免费。
- 下载和安装Genymotion(译注:你需要先注册登录,然后才能找到免费下载的链接!另外,genymotion需要依赖VirtualBox虚拟机,下载选项中提供了包含VirtualBox和不包含的选项,请按需选择)。
- 打开Genymotion。如果你还没有安装VirtualBox,则此时会提示你安装。
- 创建一个新模拟器并启动。
- 启动React Native应用后,可以按下F1来打开开发者菜单。
Visual Studio Emulator for Android
Visual Studio Emulator for Android)是利用了Hyper-V技术进行硬件加速的免费android模拟器。也是Android Studio自带的原装模拟器之外的一个很好的选择。而且你并不需要安装Visual Studio。
在用于React Native开发前,需要先在注册表中进行一些修改:
- 打开运行命令(按下Windows+R键)
- 输入
regedit.exe
然后回车 - 在注册表编辑器中找到
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools
条目 - 右键点击
Android SDK Tools
,选择新建 > 字符串值
- 名称设为
Path
- 双击
Path
,将其值设为你的Android SDK的路径。(例如C:\Program Files\Android\sdk
)
测试安装
react-native init AwesomeProjectcd AwesomeProjectreact-native run-android
Windows用户请注意,请不要在命令行默认的System32目录中init项目!会有各种权限限制导致不能运行!
手动运行Packager
有个常见的问题是在你运行react-native run-android
命令后,Packager可能不会自动运行。此时你可以手动启动它:
cd AwesomeProjectreact-native start
如果你碰到了ERROR Watcher took too long to load
的报错,请尝试将这个文件中的MAX_WAIT_TIME值改得更大一些 (文件在node_modules/react-native/
目录下)。
修改项目
现在你已经成功运行了项目,我们可以开始尝试动手改一改了:
- 使用你喜欢的文本编辑器打开
index.android.js
并随便改上几行 - 按两下R键,或是用Menu键(通常是F2,在Genymotion模拟器中是
⌘+M
)打开开发者菜单,然后选择 Reload JS 就可以看到你的最新修改。 - 在终端下运行
adb logcat *:S ReactNative:V ReactNativeJS:V
可以看到你的应用的日志。
完成了!
恭喜!你已经成功运行并修改了你的第一个React Native应用。
接下来
如果你想要在真机上运行应用,请参阅在设备上运行。
如果你碰到了一些问题,请参阅常见问题。
2、配置完React-Native可以用Atom,Webstorm,Notepad++,editplus等,Atom需要nuclide插件
3、注意运行的设备要和开发的电脑在一个网段--启动了这服务可能还是那个红色界面的提示,因为必须要保证开发PC和模拟器或真机里的安卓系统在同一个局域网才能访问正常
(Android 5.0及以上)使用adb reverse命令
注意,这个选项只能在5.0以上版本(API 21+)的安卓设备上使用。
首先把你的设备通过USB数据线连接到电脑上,并开启USB调试(关于如何开启USB调试,参见上面的章节)。
- 运行
adb reverse tcp:8081 tcp:8081
- 不需要更多配置,你就可以使用
Reload JS
和其它的开发选项了。
(Android 5.0以下)通过Wi-Fi连接你的本地开发服务器
- 首先确保你的电脑和手机设备在同一个Wi-Fi环境下。
- 在设备上运行你的React Native应用。和打开其它App一样操作。
- 你应该会看到一个“红屏”错误提示。这是正常的,下面的步骤会解决这个报错。
- 摇晃设备,或者运行
adb shell input keyevent 82
,可以打开开发者菜单。 - 点击进入
Dev Settings
。 - 点击
Debug server host for device
。 - 输入你电脑的IP地址和端口号(譬如10.0.1.1:8081)。在Mac上,你可以在系统设置/网络里找查询你的IP地址。在Windows上,打开命令提示符并输入
ipconfig
来查询你的IP地址。在Linux上你可以在终端中输入ifconfig
来查询你的IP地址。 - 回到开发者菜单然后选择
Reload JS
。
有关的网址:
http://www.w2bc.com/Article/87639#l1
- android--React-Native(Windows)中的配置
- React Native For Android(Windows )配置
- React Native环境配置(android,windows)
- react-native windows 上配置android
- WindowS 下React native 配置
- React Native环境配置(Windows)
- windows配置react native环境
- windows下配置React-native
- React-native Android windows环境配置与真机实连
- Android react native windows常见问题
- React Native在Windows下的安装及环境配置(Android)
- React-native Android 环境配置
- React Native:Android集成React Native的一些配置
- windows 下配置 react native 开发环境
- Windows搭建安装React Native环境配置
- windows下配置React Native开发环境
- React native 开发环境配置 for windows
- Windows下React-Native开发环境配置
- Jetty基本原理
- ios开发者今天第一天来报道
- Java 日期操作
- Linux–Shell系列1_比较运算符
- 【bzoj3561】DZY Loves Math VI
- android--React-Native(Windows)中的配置
- linux读写cpu寄存器linux寄存器读linux操作cpu寄存器实例
- oracle基础学习02
- ionic2 轮播图
- 系统函数-文件操作-chmod()
- Hololens错误提示:can't be loaded because it was not built with the right version or build target.
- Codeforces Round #392 (Div. 2)-B. Blown Garland(水题)
- C#87课的主要内容
- SVG ICON 添加使用