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

React Native搭建开发环境/link原生依赖问题

发布网友 发布时间:2024-10-18 11:56

我来回答

1个回答

热心网友 时间:2024-11-10 17:14

必须安装的依赖有:Node、Python2 以及 JDK 、React Native 命令行工具和 Android Studio。

1. 官网下载安装Node(Node 的版本必须高于 8.3)

2. 官网下载安装Python2(版本必须为 2.x)

3. 官网下载安装JDK(版本必须是 1.8)

jdk配置(右键偶的电脑—属性—高级系统设置—环境变量):

①. 创建一个名为ANDROID_HOME的环境变量(系统或用户变量均可),指向你的 Android SDK 所在的目录

②. 把platform-tools目录添加到环境变量Path中

③. 接下来配置JAVA_HOME(缺了这一步Android studio会显示找不到jdk安装目录,路径不包含bin文件)

④. 在系统变量里寻找 Path 变量,选择编辑,新建两个变量值%JAVA_HOME%\bin,%JAVA_HOME%\jre\bin

⑤. 新建环境变量,命名为CLASSPATH,变量值填入.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

⑥. 记得配置(官网无记录):JRE_HOME C:\Program Files\Java\jre7(根据jdk安装位置更改路径)

jdk安装且环境配置完成,可在cmd中检查是否安装成功,命令:java -version

4. React Native命令行工具(react-native-cli)安装:npm install -g yarn react-native-cli

5. 安装Android Studio

二、 Android开发环境

1. 安装翻墙工具

2. 安装Android SDK

Android Studio默认会安装最新版本的Android SDK

①. 在 Android Studio 的欢迎界面中找到 SDK Manager(右下角选项)。点击Configure,然后就能看到SDK Manager。

②. 在 SDK Manager 中选择SDK Platforms选项卡,然后在右下角勾选Show Package Details。展开Android 9 (Pie)选项,确保勾选了下面这些组件(重申你必须使用稳定的翻墙工具,否则可能都看不到这个界面)

③. 然后点击SDK Tools选项卡,同样勾中右下角的Show Package Details。展开Android SDK Build-Tools选项,确保选中了 React Native 所必须的28.0.3版本。你可以同时安装多个其他版本。 最后点击"Apply"来下载和安装这些组件。

3. 配置ANDROID_HOME环境变量

打开控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 高级 -> 环境变量 -> 新建,创建一个名为ANDROID_HOME的环境变量(系统或用户变量均可),指向你的 Android SDK 所在的目录(SDK 默认是安装目录:c:\Users\你的用户名\AppData\Local\Android\Sdk)

4. 把 platform-tools 目录添加到环境变量 Path 中

打开控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 高级 -> 环境变量,选中Path变量,然后点击编辑。点击新建然后把 platform-tools 目录路径添加进去(此目录的默认路径为:c:\Users\你的用户名\AppData\Local\Android\Sdk\platform-tools)。

注:添加目录路径要和之前path已有路径用分号分割

三、创建新项目

使用 React Native 命令行工具来创建一个名为"demo"的新项目:react-native init demo

创建指定RN版本项目:react-native init demo --verbose --version 0.44.0(版本号)

四、编译并运行React Native应用

进入项目cd demo 运行项目react-native run-android

link问题引入navigation相关配置文件注意链接原生依赖(react-native link)时的坑

1. 链接原生库react-native link后,注意android>app>src>main>java>com> MainApplication.java文件里面,有没有重复,如下:

你执行函数的命令因为重复执行link命令重复添加了,手动删除多余的即可;

还有settings.gradle也会出现多余的

2. android\settings.gradle文件中反斜杠更改:

错例:

3. 错误提示效果:app:compileDebugJavaWithJavac

解决:用android studio打开项目进行编译后再重新运行项目即可;

手动link配置

例:配置react-native-image-picker(一个集成相机和相册的功能的第三方库)示例:

react-native-image-picker使用

android 平台配置

这样Android环境就配置好了。

iOS平台配置

前端RN打包

在 Android Studio 中打包,即生成离线的 jsbundle 文件:

路径解析:

index.android.js:打包目标文件

android/app/src/main/assets/index.android.bundle:打包生成文件所在目录

app/src/main/res/:RN中用到的静态资源文件打包后生成文件所在目录
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我的眉毛中部有几根会往上翘有什么说法吗? 儿童补铁的药哪种效果最好? 儿童补铁口服液哪个牌子好 台湾的共享单车有人用过吗,想知道他们用的哪款车坐垫用的是哪家的,和... city bike和roadbike区别 报春花怎样扦播 电脑连接上无线网络不能上qq为什么电脑连上无线网却只能登qq 能上网但是不能上qq,是什么原因? 金山网盾、金山网镖、金山毒霸、金山清理专家四个软件哪个防护好一点... 上网的时候,金山网镖、金山网盾和金山毒霸这三个程序需要都开着吗? 无线摄像头wifi密码换了怎么办 有看头电脑版密码忘(有看头帐号密码大全) 节能环保小妙招 节能环保小妙招100条 节水的小窍门有哪些 (5条) 第一者必采纳!!! 要快 沙发清洗清洁 有些男人觉得女方要求男方有房有车很正常,你怎么看? 如何看待结婚时要求男方有房有车的人? 在你的身边有哪些浪费水的现象并请你结合生活实际提出几条节水的建议... 家庭的节水措施 拖把池的挤水篮里倒出很多脏水怎么处理 为什么拖完地会有腥味? QQ上的微博名字 如何隐藏 汪沛邀你学量化!大佬力荐的7本量化书籍 打开量化投资的黑箱作者简介 铜绿假单胞菌爆发的原因 笔记本的内存是不是越大越好呢? 铜绿假单胞菌肺炎是什么病 笔记本增加内存条好处 用很脏的水洗过衣服以后涮了以后会干净么 window 7 怎么调cf的烟雾头啊,说的详细些,谢谢了 2022年徐州中考成绩查询时间 湖南有名的4种名小吃 酱板鸭、麻辣小龙虾位列前两位 想知道某节目播出,化疗后喝的四红汤,红豆,红皮花生,红糖,?,谢谢 如何查对方在和谁聊? 怎样查询在线QQ好友当前与谁聊天 在QQ中,有没有办法可以知道好友在和谁聊天? 各位大虾阿,在QQ上怎么知道自己的好友在跟谁聊天哪? ...但是qq和微信都不能发语音,麦克风被禁,这是怎么了,大 如何使用 c#中 md5 ...分区,固态硬盘不动。然后设置C盘为固态硬盘的盘符? 笔记本电脑原有一块固态硬盘分了两个区,现在空间不太够用,想把两个分区... win10重装系统时如何把固态硬盘设置为c盘 滁州方言滁州方言熟语 职工医保要交多少年?现在的政策是什么? 懒人吃货必备速食!味道好性价比高!速达面馆海底捞开小灶对比推荐! 为什么我在百度的个人资料设置我的头像后并没有改变呢? ...里的照片怎么修改呀?还有我的中心里的照片为什么和我的主页里的照 ... 我的百度知道头像明明已经改了 怎么在个人中心却仍然是以前的头像 五香酱牛肉营养成分 特殊医学用途配方不能通过什么给病人