xwp 16 ubuntu14.04安装react native开发环境 - nuanxin1111/react GitHub Wiki

ubuntu14.04安装react-native开发环境

安装java运行环境

tar zxvf jdk-8u65-linux-x64.tar.gz

sudo vi /etc/profile

	export JAVA_HOME=/home/xwp/soft/react-android/jdk1.8.0_65 
	export JRE_HOME=${JAVA_HOME}/jre   
	export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib   
	export PATH=${JAVA_HOME}/bin:$PATH 

安装node环境

移除系统中的node(如果你有)

tar zxvf node-v5.3.0-linux-x64.tar.gz

sudo vi /etc/profile

	export NODE_HOME=/home/xwp/soft/react-android/node-v5.3.0-linux-x64
	export PATH=$PATH:$NODE_HOME/bin
	export NODE_PATH=$NODE_HOME/lib/node_modules

安装android SDK

tar zxvf adt-bundle-linux.tar.gz

把解压后adt-bundle-linux,移到~用户目录下

sudo vi /etc/profile

	export PATH=$PATH:/home/xwp/adt-bundle-linux/sdk/platform-tools:/home/xwp/adt-bundle-linux/sdk/tools
	#react-native run-android会找此变量ANDROID_HOME	
	export ANDROID_HOME=/home/xwp/adt-bundle-linux/sdk
	export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/build-tools
	export USE_GLOBAL_ADK=/home/xwp/adt-bundle-linux/sdk

重启电脑

上述环境安装好后,需要重启电脑,使环境变量生效。

安装watchman监视器

unzip watchman-master.zip
cd watchman	

sudo apt-get install python-dev	
sudo apt-get install autoconf

./autogen.sh
./configure
make
sudo make install

安装react-native

npm config set registry https://registry.npm.taobao.org
npm config set disturl https://npm.taobao.org/dist
npm install -g react-native-cli

安装virtualbox虚拟机(如果Ubuntu在虚拟机中,为了简易,可不安装此处的虚拟机和的镜像)

genymotion镜像(android)需要虚拟机

sudo dpkg -i virtualbox-5.0_5.0.12-104815-Ubuntu-trusty_amd64.deb

安装时报错,执行下面命令,下载所需的依赖软件
sudo apt-get install -f

重新执行安装命令
sudo dpkg -i virtualbox-5.0_5.0.12-104815-Ubuntu-trusty_amd64.deb

安装镜像(如果Ubuntu在虚拟机中,为了简易,可不安装此处的虚拟机和的镜像)

赋予执行权限

chmod 777 genymotion-2.6.0-linux_x64.bin
./genymotion-2.6.0-linux_x64.bin
在ubuntu 已安装软件里启动genymotion,并锁定到测边栏里
到官网注册
https://www.genymotion.com/

启动genymotion,在settings里登录账号

add添加一个新的虚拟机镜像,统一选择Nexus5X API23(1080x1920)

安装镜像后,start启动镜像

开发时,需开启wifi模式,否则调试时无法加载JS(切记)

创建react-native项目

创建项目比较耗时间
react-native init MyProject
cd MyProject

react-native start

此时需要激活一个链接
http://localhost:8081/index.android.bundle?platform=android

新开一个终端
#react-native run-android需要
sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1

第一次运行时,需要下载很多包,比较耗时
react-native run-android

不在Ubuntu中安装模拟器时执行此步(非必须)

执行完run-android会报错,不用管
在Windows中安装天天模拟器
将run-android生成的apk复制出来安装到天天模拟器中
安装完成后设置IP和端口即可
apk所在目录: 项目目录/android/app/build/outputs/apk/app-debug.apk