问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

React Native 0.74 Android 环境搭建指南

发布网友 发布时间:2024-09-29 09:20

我来回答

1个回答

热心网友 时间:2024-10-11 05:00

在移动应用开发领域,我们拥有多种选择,包括原生开发、混合开发和H5开发。其中,混合开发领域中,我们能够利用React Native与Android或iOS结合,创造出可在不同平台运行的移动应用。


本文将基于React Native 0.74版本的官方文档,分步骤指导大家搭建React Native 0.74的Android环境,并分享可能遇到的常见问题及解决方案。最终目标是构建出一个功能齐全的React Native Android应用。


我们使用的是以下环境:mac m1、java17、react native 0.74、android sdk 34、ndk 26、Android Studio Iguana | 2023.2.1 Patch 1。希望这篇文章能帮助大家在开发移动应用时少走弯路,更加得心应手。


搭建过程分为四个主要步骤:安装依赖、初始化项目、运行项目和打包发布。


第一步 安装依赖


遵循官方指南,我们选择安装macOS和Android原生构建教程所需的工具。


1.1 安装Node、Watchman

确保Node版本为18,推荐使用nvm(Node Version Manager)管理Node版本,以便切换至Node18。


1.2 安装JDK

如果电脑上已有JDK1.8版本,请确保替换为React Native 0.74所需的版本。通过运行命令查看所有安装的JDK版本,若不符合要求,需按照官方指南安装相应版本的JDK。推荐使用Zulu OpenJDK以提高性能和稳定性。


1.3 安装Android Studio

依据官方Android教程,安装Android编辑器、Android SDK和Android虚拟设备,为后续开发做好准备。


第二步 初始化项目


首先删除本地react-native,然后初始化项目。


初始化项目

项目结构如下:


完成根目录下的yarn i操作,下载所有npm依赖。


第三步 运行项目


执行命令启动React Native服务,安装Android相关依赖,结合Android源码和配置生成apk文件,并将其安装至模拟器中运行。


解决依赖安装问题

依赖需要设置为google地址和aliyun,避免网络问题影响依赖安装。若遇到ndk版本对应错误,需在Android编辑器中下载相应ndk版本。确保依赖版本与Android源码下的build.gradle文件声明一致。


第四步 打包发布版本


目标是生成apk和aab版本,其中aab用于发布到应用商店,而apk可以直接安装到Android设备。


应用签名

无论是向应用商店提交还是直接安装到手机,都需要对应用进行签名。在初始化项目时,应用采用debug.keystore进行签名,生成app-debug.apk。对于发布版本,需生成发布版本的证书文件。在macOS上,通过执行特定命令找到JDK目录,使用具有sudo权限的keytool命令生成证书文件,重命名后放置在安卓app目录下。解决在配置过程中遇到的提示问题,新建keystore.properties文件,重新编写构建配置,并修改signConfigs进行读取。注意debug和release使用同一签名以避免在调试和发布时包名不一致导致无法覆盖安装。


构建发布版本

使用命令生成release apk版本,使用另一命令生成aab版本,用于应用商店发布。最终,apk可直接安装到手机上,手机系统将进行证书检测和认证。


总结本文,我们通过依赖安装、项目初始化、项目运行和打包发布四个步骤详细阐述了React Native 0.74 Android环境的搭建过程。对于前端工程师而言,Android环境配置的难点在于其细节,但深入了解Android官网原理后,将对后续混合应用开发大有裨益。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高考为什么不能补报志愿? 帮我翻译一句话“不管多久以后,不管世界变成什么样子,我都是哪个最骄傲... 温州到周口的大巴车经过台州路桥客运中心那里吗? 微信怎么设置看不到微信号 不想让微信号显示出来怎么办 2021年大学教师资格证报名费用 大埔教师资格证报名网 大埔县教育局办教师资格证需要准备哪些资料? 深情触摸2016百度云链接 求深情触摸百度云分享 雅顺洗发水适合什么发质用? 雅顺滋养丝滑亮发洗护套盒好用吗?管用吗 冰箱压缩机通电不工作是什么原因引起的 从三元巷到红山路长发广场乘坐几路车 我买了南京到龙岩的动车D3135但是我想到镇江去坐车,应该在那个车站上车... D3135 在镇江什么地方上车?应为买票只能购买南京到厦门的。我在镇江... 盐城信拓东海国际地址在哪里? 信拓东海国际怎么样?好不好?值不值得买? 盐城信拓东海国际多少钱一平方? Win10如何选择图片设置为桌面壁纸并自定义放置方式? 怎样把本子的背光灯打开呢? 六爻手摇铜钱卦,请高手解卦 六爻铜钱卦,求大师帮忙解卦。感觉此卦有难度! ...软件著作权登记二、软件产品测试三、软件产品登记四、软件企业认定... a4和b5的本子哪个大纸张规格 高铁一等座如何调座位 乘坐高铁动车是如何快速寻找到自己的位置? 医嘱tiv是什么意思? 如何用空气炸锅制作纸杯蛋糕? 刚刚我在大乐斗2里挑战了一个18级的企鹅 他有惊天浑圆掌和八卦迷踪腿... react-native-splash-screen在RN0.63/ios13的安装与配置 react native配置了android sdk 但是还是报错 我要和我女朋友结婚,但是她家想让他户口先留在家里等拆迁。不知道结婚女... ...现在要拆迁,因为我是远地方的有必要把户口迁过来吗? ...房产证也收走了。现在结婚怎么把对象户口迁过来?派出所要房证,可是... 惠普518打印机值得入手吗? PNG编解码算法详解 音视频编解码--PNG介绍 莱德杯历年结果 圣伯莱德杯历届冠军 ...不告诉你检什么就开一准单给你,交钱然后就看单去检查。是不是... 一种PNG 无法打开的问题排查(File format is unrecognized. File... 在医院做检查,本来准备做nt的,但是医生给我建档,让我去交钱,我... 2022年农历九月入宅最吉利好日子 2022年农历九月入宅吉利日子一览 音视频骚操作,FFmpeg 如何播放带「图片」的 M3U8 视频,IJKPlyaer 适 ... 谁能帮忙举荐一款手机能插两张电信卡的? 最好是两张电信卡可以一同待机... 欧冠的奖杯大耳杯是一年造一个还是以接力的方式传递? ...在这个长方形鱼塘的四周,每隔5米栽一棵树,一共可以栽多 ...鱼塘,在这个长方形塘的四周,每隔五米栽一棵树,一共可以摘多少棵树... 在这个长方形鱼塘的四周,每隔 5 米栽一棵树.一共可以栽多少棵树?