androidstudio虚拟机运行react-native项目踩坑指南

news/2024/12/2 18:29:23/

androidstudio虚拟机运行react-native项目踩坑指南

  • 安装JDK
  • 安装android studio
  • 配置环境变量
  • 新建虚拟机
  • 新建RN项目
  • 运行项目

本文详细的记录了照react-native官网文档运行项目踩到的所有坑,诚然,官网只介绍了每一步,最后确实是可以正常运行项目,但是并没有涉及到每一步会出现的问题。此篇文章就每一步可能出现的问题做进一步展开。

安装JDK

本文章的主要顺序依旧和官网保持一致,第一步下载JDK。贴出下载地址,可以用迅雷直接复制下载。
链接: JDK11下载地址
下载后安装,博主安装在了D盘下,最后效果图为

在这里插入图片描述

安装android studio

第二步依旧延续第一步的风格,直接贴出下载链接
链接: android studio下载地址
下载之后直接安装,注意在这一步的时候勾上这两个选项
在这里插入图片描述
同样放在D盘下面。下载之后直接打开,在欢迎界面的configure中或者主界面右上角找到这个小图标在这里插入图片描述
打开SDK-manager,确保下载如下几个SDK包
在这里插入图片描述

配置环境变量

依次执行如下操作
右键此电脑 —> 属性 —> 高级系统设置 —> 环境变量
点击新建一个环境变量(用户变量和系统变量均可)
在这里插入图片描述
需要注意的是这个环境变量的值就是上一张图片红框框出来的位置。
第二步配置path
在用户变量或者系统变量中找到一个path的变量点开,加上如下四个变量名保存。

%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\emulator
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\bin

在这里插入图片描述

新建虚拟机

在android右上方点击device-manager图标来新建虚拟机,随便选取一个设备点击next,然后选择我们提前下载好的镜像
在这里插入图片描述
finished之后直接打开虚拟机

新建RN项目

在桌面新建一个项目文件夹,如project。然后通过cmd移动到这个文件夹。
win+Q打开搜索栏输入cmd,右键以管理员运行。
第二步 打开新建的文件夹 复制url路径
在这里插入图片描述
第三步 命令行输入
cd + 此路径
在这里插入图片描述
最后初始化RN项目。
在这里插入图片描述
执行完成 项目初始化完毕。

运行项目

使用vscode打开新建好的项目,使用npm run android命令运行项目马上会出现一个坑。(如图)
在这里插入图片描述
很明显,gradle下载超时。
第一步,本地下载gradle,链接: gradle地址。
第二步 修改android引用的gradle地址为本地地址。
找到android—> gradle —> wrapper —> gradle-wrapper.properties文件 修改distributionUrl属性。

distributionUrl=file\:///D:/gradle/gradle-7.5.1-all.zip

相对应的 我们要把下载好的文件放到D盘对应的位置。
最后再次运行项目。ps.第一次运行会十分漫长,请耐心等待。

耐心等待运行完成之后就会有神奇的事情发生

在这里插入图片描述


http://www.ppmy.cn/news/45104.html

相关文章

MySQL中使用IN()查询到底走不走索引?

MySQL中使用IN()查询到底走不走索引? 看数据量 EXPLAIN SELECT * from users WHERE is_doctor in (0,1); 很明显没走索引,下面再看一个sql。 EXPLAIN SELECT * from users WHERE is_doctor in (2,1);又走索引了,所以…

密码加密之bcrypt

在这里是用的bcrypt加密算法&#xff0c;这种现在比较流行 而且无法进行解密 引入依赖 <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</ar…

怎样设置树莓派的IP地址为静态值

在树莓派上设置静态IP地址&#xff0c;可以通过以下步骤进行&#xff1a; 登录到树莓派&#xff1a;通过SSH或物理键盘和显示器连接到树莓派。 打开命令行终端&#xff1a;在树莓派上打开一个命令行终端窗口。 编辑dhcpcd.conf文件&#xff1a;输入以下命令来编辑dhcpcd.conf…

1676_MIT 6.828 xv6中的CPU alarm_资料翻译整理

全部学习汇总&#xff1a; GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 我觉得看了几个MIT的课程之后让我觉得我的大学四年有点浪费时光&#xff0c;看起来MIT的课程的确是很有饱满度。 这里&#xff0c;再整理一份课程中的作业要求。 …

js中遍历对象数组并获取对象相应的属性值

JavaScript中遍历对象数组的方法有很多种。以下是常见的四种常见的方法&#xff1a;for​循环&#xff0c;for...of​循环&#xff0c;forEach​方法和map​方法&#xff0c;在遍历的同时&#xff0c;通过访问对象的属性来获取相应的值。 ​for​循环&#xff1a; const objArr…

my ttl clock

文章目录 my ttl clock概述实现补充补充END my ttl clock 概述 最近想检测一下自己的睡眠质量. 想做个闹钟, 从22:00~03:00, 每隔5分钟报时. 将小时:分钟念出来就行. 这样, 我入静之后, 听到的最后时间, 就是我入睡的时间. 看到网上同学写好一个ttl类, 改了一下. 加了检测声…

windows无盘启动技术开发之UEFI(新一代BIOS)引导程序开发之二

by fanxiushu 2023-04-14/18 转载或引用请注明原始作者。 接上文。 上文提到了至少有两种办法制作UEFI的虚拟磁盘驱动。 本文只接收利用BlockIO的方式来构造一个临时用的虚拟磁盘。 之所以说是临时使用&#xff0c;是因为在作为引导程序中&#xff0c;一旦进入到 \EFI\boot\boo…

双榜加冕!加速科技荣登2023准独角兽中国未来独角兽双榜单

4月10日至11日&#xff0c;由杭州市人民政府、民建浙江省委会、中国投资发展促进会主办的第7届万物生长大会在杭州国际博览中心隆重举行。会上&#xff0c;中国投资发展促进会创投专委会、杭州市创业投资协会联合微链共同发布2023杭州市独角兽&#xff08;准独角兽&#xff09;…