前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >React Native环境配置、初始化项目、打包安装到手机,以及开发小知识

React Native环境配置、初始化项目、打包安装到手机,以及开发小知识

作者头像
甜点cc
发布于 2022-09-26 09:05:57
发布于 2022-09-26 09:05:57
2.7K00
代码可运行
举报
运行总次数:0
代码可运行

1、前言

环境:Win10 + Android

已经在Windows电脑上安装好 Node(v14+)、Git、Yarn、 JDK(v11)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
javac -version
javac 11.0.15.1

---
node -v
v16.14.1

👉 官方文档

2、Android Studio下载安装

3、Android SDK 下载安装

  • 安装 android sdk

3.1、环境变量配置

  • 配置系统变量
  • Path 配置:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
%ANDROID_SDK_ROOT%
%ANDROID_SDK_ROOT%\platform-tools
%ANDROID_SDK_ROOT%\emulator
%ANDROID_SDK_ROOT%\tools
%ANDROID_SDK_ROOT%\tools\bin

4、Scrcpy 手机模拟器下载安装使用

下载zip文件,解压,双击运行 scrcpy.exe 可执行文件即可在电脑上投影手机屏幕,如下图👇

运行可执行文件之前,使用数据线连接Android手机,进行开发者选项设置(不同的手机进入开发者模式略有差异,自行搜索,我用的是华为手机)

  • 电脑端查看连接设备 adb devices
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb devices
List of devices attached
8TFDU18719000649        device

adb 命令,在下载 scrcpy 的时候已经内置了

5、安装 React Native

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm i react-native-cli -g

$ react-native -v
react-native-cli: 2.0.1
react-native: n/a - not inside a React Native project directory

6、初始化项目

进入到自己的工作目录,执行下面的命令创建 react native 项目

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npx react-native init AwesomeProject

7、运行项目安装软件到安卓机

7.1、先 用数据线连接手机和电脑,运行scrcpy 软件

开发者选项配置修改,最终实现在电脑上可以投屏手机,并可以在电脑上操控手机

7.2、打开 android studio 编辑器,运行项目

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm run android

or
-------------------
cd AwesomeProject
yarn android
# 或者
yarn react-native run-android

运行的时候会在手机上弹窗 “是否统一安装软件”之类的提示,点击同意即可

7.3、adb reverse 命令使用

adb 文档

解决问题

猜测是多设备连接受影响了,可以尝试重启手机解决 也可以尝试如下步骤: 启停 adb 服务器

在某些情况下,您可能需要终止 adb 服务器进程,然后重启以解决问题(例如,如果 adb 不响应命令)。 如需停止 adb 服务器,请使用 adb kill-server 命令。然后,您可以通过发出其他任何 adb 命令来重启服务器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb kill-server
adb start-server
adb reverse tcp:8081 tcp:8081

作用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb reverse tcp:8081 tcp:8081

这条命令的意思是,Android允许我们通过ADB,把Android上的某个端口映射到电脑(adb forward),或者把电脑的某个端口映射到Android系统(adb reverse),在这里假设电脑上开启的服务,监听的端口为8081。Android手机通过USB连接电脑后,在终端直接执行adb reverse tcp:8081 tcp:8081,然后在手机中访问127.0.0.1:8081,就可以访问到电脑上启动的服务了。

注意:

  1. 必须是在连接数据线usb的前提下才能使用该方案进行代码调试。
  2. (Android 5.0 及以上)使用 adb reverse 命令,这个选项只能在 5.0 以上版本(API 21+)的安卓设备上使用。

8、react-native开发小知识

8.1、vscode 上代码飘红

  • 问题原因:

VScode是默认解析ts的,但是不会默认识别 Flow(静态类型检测工具)的语法,所以这种的代码会被解析成ts语法。

  • 解决方法: 快捷键Ctrl+Shift+P,输入setting.json,选择 首选项:打开设置(json)。

settings.json

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// "import type" 声明只能在 TypeScript 文件中使用。
"javascript.validate.enable": false,

8.2、npm run android 每次都需要在手机上重新安装软件包

开发者模式 -> USB调试 -> 监控ADB安装应用 -> 关闭, 即可解决。

8.3、本地开发启动多个项目

默认端口号是8081,通过指定不同的端口号来启动。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
react-native start --port=8082

8.4、修改软件包名称

  1. 修改配置文件 Android 修改配置文件里的 app_name 即可,重新 yarn android ,发现手机上软件的名称已修改成功。

文件: android\app\src\main\res\values\strings.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<resources>
    <string name="app_name">远点</string>
</resources>
  1. react-native-rename 插件修改

通过插件修改名字,必须是 使用 react-native init xxx 创建的项目

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装
npm install react-native-rename -g
or
yarn global add react-native-rename

# 项目根目录执行命令
npx react-native-rename <newName>

修改完成。

本篇完!后面继续分享如何调试react native项目。


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
React-Native For Android 环境搭建及踩坑
安装环境 本文默认以MacOS为系统,毕竟除了用React Native搞Android,你也会想用它搞iOS。 首先当然是Android的环境搭建,这里还是推荐把整个Android开发环境都弄起来,顺便还可以学学Android。关于Android环境搭建,以及使用Android Studio可以参考我的另一篇文章搭建安卓开发环境(Android Studio) 这里就不赘述了,需要注意的是,要安装好SDK,AVD(不是AV,是Android Virtual Device)。 弄好Android开发环境
Bob.Chen
2018/05/02
1.8K0
react-native 项目初始化
react-native 项目初始化 搭建java,android,node环境 http://www.cnblogs.com/morang/p/react-native-java-build.html 全局安装脚手架 npm install react-native-cli -g 使用react-native-cli初始化项目 react-native init 项目名称 修改android/gradle/wrapper/gradle-wrapper.properties文件的distrib
易墨
2018/09/14
9330
react-native 项目初始化
React-Native 入门
React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的UI框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。
conanma
2021/11/02
3K0
React Native介绍及开发环境(Mac)搭建
曾经有这么一个说法:世上凡能用JavaScript实现之事物,最后都用JavaScript实现了。
一粒小麦
2019/09/09
3K0
React Native介绍及开发环境(Mac)搭建
react native基本使用
react-native start运行 添加VScode调试配置后(配置使用react native调试)
sofu456
2022/05/06
2.7K0
react native基本使用
window环境下搭建react native及相关插件
可以先浏览一下中文翻译的开发文档具体了解一下关于React Native,想要查看官方文档可以点http://facebook.github.io/react-native/docs/getting-started.html。 在官方文档中,只给出在Window上安装React Native的教程,没有给Mac下的教程,我在网上找了半天,找了部分内容,又根据自己的理解整理了一下 1、安装Java 这里需要注意对环境变量的设置,可以根据java -version来检测一下 2、安装SDK 这里需要注意设置环
xiangzhihong
2018/02/05
2.6K0
window环境下搭建react native及相关插件
React Native在Android当中实践(二)——搭建开发环境
React Native在Android当中实践(一)——背景介绍 React Native在Android当中实践(二)——搭建开发环境 React Native在Android当中实践(三)——集成到Android项目当中 React Native在Android当中实践(四)——代码集成 React Native在Android当中实践(五)——常见问题
Demo_Yang
2018/10/15
1.2K0
环境配置:React Native 开发环境配置 For Android
React Native 是FaceBook开源的一个项目,FaceBook希望可以用写 Web App 的方式去写 Native App。它可以让我们用JS和React来开发应用,使用React Native可以通吃Android 和 IOS ,以及Web,仅仅需要一份业务逻辑代码就可以来创建我们的应用。 起源 React Native 是由 React 衍生出来的,而 React 起源于 Facebook 的内部项目,因为FaceBook对市场上所有 JavaScript MVC 框架,都不太满意,就决
非著名程序员
2018/02/02
2.2K0
环境配置:React Native 开发环境配置 For Android
react native
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
sofu456
2019/12/10
1.8K0
react native
react-native学习之环境安装
摘要总结:本文介绍了React Native学习之环境安装,涉及到Java环境安装、Android-SDK安装、Visual Studio 2013或2015安装、Git for windows安装、Python安装、Node.js安装、react-native-cli工具安装、创建项目、运行Packager、安卓运行、解决提示错误等方面的内容。
用户1141560
2017/12/26
1K0
react-native学习之环境安装
React-Native 安装使用
5、开始安装 react_Native 的基础插件react-native-cli
White feathe
2021/12/08
9930
React-Native 安装使用
1. react-native环境搭建测试安装PS
mac相对比较容易,首先安装包管理器brew(强烈推荐,也可手动安装),然后安装nodejs,Xcode 7+。 windows稍微麻烦,choco可以代替brew,然后安装python2:choco install python2,然后安装Android环境,推荐Android Studio(或者只装android sdk其实也可以),配置下载adk,打开sdk manager,下载android api版本,以及Image(Google APIs、Intel x86 Atom System Image、
MasterVin
2018/08/30
1K0
在Windows下搭建React Native Android开发环境
安装JDK 从Java官网下载JDK并安装。请注意选择x86还是x64版本。 推荐将JDK的bin目录加入系统PATH环境变量。 安装Android SDK 可以单独安装Android SDK,也可以通过Eclipse ADT或者Android Studio一并安装。推荐使用Android Studio,以下说明会默认以Android Studio的方式说明。请注意选择x86还是x64版本。 为了加速下载,推荐从AndroidDevTools下载。 然后进入SDKManager(可通过Andr
xiangzhihong
2018/02/05
1.8K0
使用 JS 构建跨平台的原生应用(一):React Native for Android 初探
Facebook 于 2015 年 9 月 15 日推出 React Native for Android 版本。相比起 for iOS,for Android 跑 “Hello, World!” 折腾了不少。在这些复杂的环境、工具依赖里,我们可以看出 React Native for Android 的一些端倪。 本系列文章就以开发一个 “Hello, World!” 的 App 为线索,跟大家一起来了解 React Native for Andorid 的技术背景。 本文以在 OS X 开发为例 Rea
BestSDK
2018/02/09
2K0
使用 JS 构建跨平台的原生应用(一):React Native for Android 初探
React Native简介和环境配置
           Facebook于2015年9月15日发布React Native,广大开发者可以使用JavaScript和React开发跨平台移动应用,React Native提倡组件化开发,即提供一个个封装好的组件,然后组件相互嵌套形成新的组件。
星宇大前端
2019/01/15
1.5K0
Windows环境下搭建React Native
随着移动开发越来越火热,前端开发也是有之前11年一直火热到现在,不过我发现从去年年底开发,Android和ios基本已经饱和了,特别是随着广大开源社区的中很多人贡献代码,开发已经不是什么问题了,所以现在好多公司招聘 都要求3年以上工作经验的,无外乎好多培训班出来的会写一些功能,会写一些界面实现,就出来上班了,但是深层次到framwork层,能够深入了解原理的还是少数,特别是当我们的项目遇到瓶颈之后,才能去看看你们怎么实现的。废话说道这里。 接下来我想说说面试,往往人家会要求会一点js,会一点html5,会r
xiangzhihong
2018/02/02
1.4K0
Windows环境下搭建React Native
React Native在Android当中实践(五)——常见问题
这个问题是由于ReactNative兼容64位Android手机导致的。 解决办法: 1.在项目的根目录的 gradle.properties 里面添加一行代码 android.useDeprecatedNdk=true. 2.在 build.gradle 文件里添加以下代码
Demo_Yang
2018/10/15
2.5K0
windows下react-native环境搭建
到android-studio下载SDK。 运行installer_r24.4.1-windows.exe安装、或zip解压出来的SDK Manager.exe
易墨
2018/09/14
3.5K0
windows下react-native环境搭建
React native开发中常见的错误
react native环境搭建请移步:react native环境搭建 这里说说react native创建完成之后,运行中出现的常见问题, 问题1: java.lang.RuntimeException: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable. 这个是原因是工程找不到我们的android S
xiangzhihong
2018/02/05
2.5K0
React native开发中常见的错误
React-day1
原生开发:它的英文单词是(NativeApp),指的就是使用 IOS、Android 官方提供的工具、开发平台、配套语言进行 手机App开发的方式;
海仔
2021/05/06
2.3K0
相关推荐
React-Native For Android 环境搭建及踩坑
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档