1.安装 nodejs 配置环境变量

  • node -v
  • npm -v

2.安装 javaSE 1.8以上 http://www.oracle.com/technetwork/java/javase/archive-139210.html

  • 下载 jdk
  • 配置环境变量
  • JAVA_HOME JDK安装路径
  • PATH jdk/bin 路径
  • CLASSPATH .: jdk.lib 路径 记得最前面加上 .:
  • java --version
  • javac --version

3.安装 androidStudio

安装的时候能够勾选的全勾上

http://reactnative.cn/docs/0.50/getting-started.html

打开的时候选择 config > sdk 配置一些东西

在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 Support Repository.

4.配置 ANDROID_HOME

F:\工具\androidSDK\docs\sdk

5.配置 path 要用到这两个 目录的工具

%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

安装git 配置环境变量

6. 安装 react-native-cli

react-native init pro // 先初始化一个项目文件好用

7. 打开androidStudio 直接打开pro项目里面的android文件

点击 AVG manager按钮,创建一个手机模拟器, 用其他模拟器可以

注: amd显卡无法开启AVG

开启其他模拟器,执行adb devices // 没有发现设备请看这里

把android的adb.exe , 复制到模拟器里面去

5.成功开启后模拟器后

cd pro

react-native run-android

这行到这一步 如果看见 打包成功 BUILD SUCCESSFUL

那么就能在 虚拟设备上找到你的项目打开就行

react-native 项目打包

查看详情

1.生成一个签名密匙

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

按提示输入信息用户密码, 密码最好一样

国家: 86

是否正确: y

2. 把生成的 my-release-key.keystore 移动到 android/app/ 下面

3、修改 android/gradle.properties 文件, 增加如下

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore

MYAPP_RELEASE_KEY_ALIAS=my-key-alias

MYAPP_RELEASE_STORE_PASSWORD=xx

MYAPP_RELEASE_KEY_PASSWORD=xx

[注意替换xx为你自己设置的密钥和存储密码]

4、修改 android/app/build.gradle 文件, 增加大括号内的内容,

defaultConfig {
...
}
【signingConfigs {
release {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
} 】
buildTypes {
release {
...
【signingConfig signingConfigs.release 】
}
}

5、进入 android目录 执行:

gradlew assembleRelease

结束后会在android/app/build/outputs/apk/文件夹中生产可以发布的app-release.apk

可能会提示gradlew命令不存在,但命令确实存在与该目录下 请尝试".",

.\gradlew assembleRelease

react-native 搭建环境的更多相关文章

  1. React Native的环境搭建以及开发的IDE

    (一)前言 前面的课程我们已经对React Native的环境搭建以及开发的IDE做了相关的讲解,今天我们的主要讲解的是应用设备运行(Running)以及调试方法(Debugging).本节的前提条件 ...

  2. React Native iOS环境搭建

    前段时间React Native for Android发布,感觉React Native会越来越多的公司开始研究.使用.所以周六也抽空搭建了iOS的开发环境,以便以后利用空闲的时间能够学习一下. 废 ...

  3. React Native开发 - 搭建React Native开发环境

    移动开发以前一般都是原生的语言来开发,Android开发是用Java语言,IOS的开发是Object-C或者Swift.那么对于开发一个App,至少需要两套代码.两个团队.对于公司来说,成本还是有的. ...

  4. 一、React Native 搭建开发环境(1)(Mac OS - IOS项目篇)

    React Native是Facebook推出的一个开发IOS和安卓APP的技术.至于更多的详情,这里不再描述,大家可以自行百度它的定义. 原因:由于我想在一台电脑上同时开发IOS和Android两个 ...

  5. 搭建React Native开发环境

    搭建React Native开发环境 本文档是Mac下搭建的环境,针对的目标平台不同,以及开发 iOS 和 Android 的不同,环境搭建也有差异. Github地址:https://github. ...

  6. 搭建基本的React Native开发环境

    步骤如下: 1.安装HomeBrew,命令如下: 在终端输入命令:$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Home ...

  7. 《React Native 精解与实战》书籍连载「Node.js 简介与 React Native 开发环境配置」

    此文是我的出版书籍<React Native 精解与实战>连载分享,此书由机械工业出版社出版,书中详解了 React Native 框架底层原理.React Native 组件布局.组件与 ...

  8. React Native 开发环境安装和配置使用报错: -bash: react-native: command not found

    [React  Native 开发环境安装和配置:-bash: react-native: command not found 报错: 前提是安装homebrew,node.js ,npm ,watc ...

  9. Mac配置React Native开发环境

    一直觉得学习一样东西,不动手怎么也学不会,就像学习swift,看了视频没有动手操作,记住的也就那么点,自己写出东西不是这里有问题就是那里出错. 所以,以后学习自己要多动手. 现在我的学习任务就是: 提 ...

  10. 1、在MAC上搭建React Native开发环境

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

随机推荐

  1. CDH:cdh5环境mkdir: Permission denied: user=root, access=WRITE, inode="/user":hdfs:hadoop:drwxr-xr-x

    产生问题原因: 环境hadoop2,cdh5创建 使用hadoop fs -mdkir /use/xxx创建文件路径时,出现权限问题 前提我们已经把当前用户zhangsan和root放到/etc/su ...

  2. 后台任务hangfire

    Installation¶ There are a couple of packages for Hangfire available on NuGet. To install Hangfire in ...

  3. 【Matplotlib】数据可视化实例分析

    数据可视化实例分析 作者:白宁超 2017年7月19日09:09:07 摘要:数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息.但是,这并不就意味着数据可视化就一定因为要实现其功能用途而令 ...

  4. InfluxDB源码目录结构解析

    操作系统 : CentOS7.3.1611_x64 go语言版本:1.8.3 linux/amd64 InfluxDB版本:1.1.0 influxdata主目录结构 [root@localhost ...

  5. MUI class="mui-switch" 开关 默认为选中

    <label >日期条件: </label> <div id="is_select_time" class="mui-switch mui- ...

  6. 9.6 翻译系列:数据注解之Index特性【EF 6 Code-First系列】

    原文链接:https://www.entityframeworktutorial.net/entityframework6/index-attribute-in-code-first.aspx EF ...

  7. 为何float有效位数为7位?

    为何float有效位数为7位? 首先我们应该明确一点:C语言中,%f表示保留7位有效数字7位有效数字: 是指 整数部分 和小数部分一共7位 单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^ ...

  8. Eclipse插件的安装(手动安装),以安装SVN插件和中文语言包为例

    Eclipse 插件的手动配置 今天自己亲自手动安装了Eclipse插件,参考了网络上的一些文章,总结一下安装的方法.下面通过两个例子来分享一下自己的收获. 例1:SVN插件安装 1.在Eclipse ...

  9. vs get set快捷键

    vs get set快捷键 光标放在空白处输入prop,然后tab两次,修改类型和名称即可

  10. idea language level 介绍

    language level 介绍 其他 IDE 没有看到类似 language level 的设置,所以这个功能应该算是 IntelliJ IDEA 特有的,可是 IntelliJ IDEA 官网也 ...