reactnative安装
React Native
介绍
React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是React 在原生移动应用平台的衍生产物,使用JS、JSX、CSS开发原生应用,目前支持iOS和安卓两大平台。
环境安装
以windows+Android平台来安装React Native环境
Nodejs
Node 的版本必须大于等于 v10.x
React Native命令行工具
全局安装react-native-cli
npm install -g react-native-cli
python
Python 的版本必须为 2.x(不支持 3.x)
JDK(Java SE Development Kit )
JDK 的版本必须是 1.8(目前不支持 1.9 及更高版本)
Android Studio
安装 Android Studio 来获得编译 Android 应用所需的工具和环境
安装 Android SDK
SDK Manager -> "SDK Platforms" -> "Show Package Details"
-> Android SDK Platform 28
-> Intel x86 Atom_64 System Image
SDK Manager -> "SDK Tools"
-> 28.0.3(React Native 所必须的版本)
配置环境变量
设置
ANDROID_HOME系统变量到c:\Users\你的用户名\AppData\Local\Android\Sdk设置
%ANDROID_HOME%\platform-tools到path
PS:安装以上工具尽量使用稳定的FQ工具,否则在下载、安装、配置过程中会不断遭遇链接超时或断开,导致无法安装的情况
开始一个项目
创建新项目
react-native init myRN
编译并运行
注意第一次运行时需要下载大量编译依赖,耗时可能数十分钟 需打开
USB调试及允许安装未知方源
# 以下命令检测设备连接状态(包括模拟器)
# adb devices
# android
react-native run-android
# iOS
react-native run-ios
调试与热更新
摇一摇手机(或在命令行运行:
adb shell input keyevent 82),打开Enable Hot Reloading或Enable Live Reload
使用
React Native 看起来很像 React,只不过其基础组件是原生组件而非 web 组件
内置组件
API
ReactNative UI框架
react-native-elements
安装
react-native-elements
# yarn
yarn add react-native-elements
# npm
npm i react-native-elements --save
安装
react-native-vector-icons
yarn add react-native-vector-icons
# npm
npm i --save react-native-vector-icon
关联原生库
react-native link react-native-vector-icons
使用
import {Button,SearchBar} from 'react-native-elements';
class MyComponent extends Component{
state = {
keyword:'',
}
changeKeyword=(keyword)=>{
this.setState({
keyword
})
}
render(){
return <View>
<SearchBar
placeholder="Type Here..."
onChangeText={this.changeKeyword}
value={this.state.keyword}
/>
<Button title="搜索"></Button>
</View>
}
}
PS: android中如无法看到小图标,需要在
android/app/build.gradle中添加字体图标apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
打包
android APK
生成一个签名密钥
keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
设置 gradle 变量
把签名配置加入到项目的 gradle 配置中
打包
# 进入android目录
./gradlew assembleRelease
安装一下步骤:
android-studio-ide-183.5522156-windows.exe
python-2.7.16.amd64.msi
jdk8x64
环境安装;
开始创建一个项目
reactnative安装的更多相关文章
- React-Native安装使用
先附上React-Native官方文档中文版:http://wiki.jikexueyuan.com/project/react-native/getting-started.html 好,接下来我们 ...
- react-native安装react-navigation后出现package-lock.json文件的坑
npm5.0开始安装后回生成一个新的package-lock.json文件.以致初始化好的react-native项目引入的依赖被删除. 目前解决办法.使用facebook的yarn add 第三方组 ...
- ReactNative安装配置
1.安装jdk1.8,配置好path, javac,java -version 2.安装设置Android sdk a. 解压:D:\www\sdk\adt-bundle-windows-x86_64 ...
- ubuntu 12.04 react-native 安装
1.安装nodejs 和npm apt-get install nodejs apt-get install npm 2. 升级node js 和npm sudo npm cache clean -f ...
- Reactnative——安装React Navigation后无法运行项目
运行 npm install --save react-navigation 后,运行 react-native run-android 报 解决方法: 1.react-native init Nav ...
- React-Native 安装改变镜像
3.安装完node后建议设置npm镜像以加速后面的过程,否则后面插件安装巨慢 npm config set registry https://registry.npm.taobao.org --glo ...
- react-native 安装的时候遇到的问题
JAVA JDK必须要版本8以上(卡了我好大一会,不要忘了环境变量换成8的路径) 这个报错是因为我的版本没升级? 总之解决方法如下 给升级下就好啦~ 然后出现个这么个问题,是因为我用的测试手机是红米 ...
- react-native学习笔记--首次安装apk到小米5报错
本文直接引用大神文档: [WINDOWS环境 React Native初识]com.android.ddmlib.InstallException: Failed to establish sessi ...
- ios模拟器安装.app
相对于xcode的run,然后再在安装到模拟器上测试,如果是个人开发的话,那还好. 要是是团队开发,那每次其他的童鞋就都需要update最新的文件下来再编译运行了. 而且,一些测试的童鞋也不会打开xc ...
- React-Native 开发(一) Android环境部署,Hello react-native
前提: 一个小web前端,完全不会android 跟iOS 的开发,首次接触,有很多不懂的问题.请见谅 环境: win7 成果: 一.SDK安装 提 ...
随机推荐
- 对mvc模式的理解
Model-View-Controller MVC模式是个威力强大的复合模式,是由数个设计模式结合起来的模式: 我们先看一下一个mp3播放器的设计,来由浅至深地了解这个设计模式的精髓所在: 从最直观的 ...
- win/ubuntu/centos 安装后台监控工具btop
之前linux平台进行后台监控一直是简单的看top,但界面太难看而且需要记的缩写太多而且不直观(对于我来说),后面有尝试替换htop,扩展支持了鼠标操作以及直观监控,但是界面还是难看,今天查找了一下发 ...
- 面试之CAS
1.CAS(Compare And Swap)比较并替换,是线程并发运行时用到的一种技术或者算法,CAS与之对应的是一些锁技术,,例如synconozied,同事这种比较替换的思想也可以运用到数据库上 ...
- yaml 文件的读取写
yaml 是一种数据格式, 它可以和json数据相互转化 . 自动化测试中一般用于做配置文件或是测试用例. 数据的组成, 两种格式: 1. 字典 2. 列表 Eg. config.yaml serve ...
- Typora的初使用
HelloTypora 二级标题 三级标题 HelloWorld! HelloWorld HelloWorld HelloWorld HelloWorld HelloWorld 引用 分割线 图片 # ...
- 《SAP MDM主数据管理》.pdf
<SAP MDM主数据管理>.pdf 有需要的联系 wx :erpworld
- Echarts中国地图下钻
//各省份的地图json文件 var provinces = { '上海': '/asset/get/s/data-1482909900836-H1BC_1WHg.json', '河北': '/ass ...
- jwt刷新token
前一段时间讲过了springboot+jwt的整合,但是因为一些原因(个人比较懒)并没有更新关于token的刷新问题,今天跟别人闲聊,聊到了关于业务中token的刷新方式,所以在这里我把我知道的一些点 ...
- Vuex4.x 简介及state、getters、mutations、actions详解(OptionApi 和 CompositionApi)
http://t.zoukankan.com/yaopengfei-p-15439203.html 作 者 : Yaopengfei(姚鹏飞) 博客地址 : http://www.cnbl ...
- c中遍历lua的表
//遍历lua表,index为表在栈中的位置 void traverse_table(lua_State* L, int index) { lua_pushnil(L); stack_dump(L); ...