android studio虚拟机运行react-native项目全流程(避坑笔记)

简介: android studio虚拟机运行react-native项目全流程(避坑笔记)

目录


前言


年终了,给自己换了台r9000p,快乐还没享受呢,想着要先把原来电脑的环境和项目重新配置过来,开始崩溃了。


公司的项目是rn的,我就配个android studio的虚拟机,给我配出心理疾病了,到处都是问题解决一个又来一个。


做了流程,防止还有下一次,如果没有入坑过的可以试试全程下来,应该会少很多问题。


安装android studio


安装包我就不放了,联想可以直接在商城安装。

用之前确保电脑环境有jdk环境,版本不要太高,我用高版本出问题了,下载了8的版本:jdk-8u231。

最好不要默认安装,有需要配置时都选择Custom自定义,也可以跳过,我们自己配置sdk manager。

随便创建一个项目进入android studio。

配置环境变量


找一个放Sdk的文件夹,比如我放在D:\Dev\Sdk,路径中绝对不可以带中文。

新建系统变量

ANDROID_HOME:D:\Dev\Sdk

ANDROID_SDK_HOME:D:\Dev\Sdk

新建path变量

%ANDROID_HOME%\emulator

%ANDROID_HOME%\tools

%ANDROID_HOME%\tools\bin

%ANDROID_HOME%\platform-tools

配置sdk manager


重启android studio,以防万一,一定要重启。


选择tools - SDK manager。

image.png

Android Sdk Location右边有一个Edit,点进去,选择我们环境配置的Sdk目录位置,然后安装内容即可,安装完记住自己安装的SDK Platforms是什么API Level。

image.png

安装完后选择tools - AVD manager。

image.png

创建带谷歌标志的虚拟机。


image.png

注意,选择系统时一定要找到我们对应SDK Platforms API Level的系统,我在这里摔了跟头。

image.png

创建完直接启动,不管报什么错误,无所谓,启动好了之后,我们去控制台输入adb devices,看到以下内容,就成功了。

C:\Users\user>adb devices
List of devices attached
emulator-5554   device

启动rn项目问题记录


问题


Failed to install the following Android SDK packages as some licences

解决:


cmd,cd进入Sdk文件夹里的tools/bin,以我的目录就是D:\Dev\Sdk\tools\bin。

执行 sdkmanager --licenses,一路输入y并回车。

D:\Dev\Sdk\tools\bin>sdkmanager --licenses

问题


Could not find build of variant which supports xxxx and an ABI in x86或x86_64 ....

解决:


进入rn项目,android\app\build.gradle。

找到如下位置内容,报错ABI in后面是x86就加上x86,是x86_64就加上x86_64。

image.png

写一个bat脚本直接启动虚拟机


  1. 如果我们不用android studio开发,我们只是使用它的虚拟机,那我们没必要每次都得启动android studio。
  2. 我们新建记事本,写入以下内容,下面Pixel_xxxx就是你创建的avd中的虚拟机的名称。
@echo off
title 手机虚拟机
emulator.exe -netdelay none -netspeed full -avd Pixel_xxxx

然后出来把记事本改成启动手机虚拟机.bat,以后就可以点击该脚本启动虚拟机啦。

相关文章
|
9月前
|
开发工具 Android开发 iOS开发
如何在Android Studio中配置Flutter环境?
如何在Android Studio中配置Flutter环境?
2131 61
|
4月前
|
缓存 Unix Android开发
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
411 8
|
4月前
|
存储 API Android开发
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
243 4
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
|
4月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
295 6
|
8月前
|
Android开发 Windows
Android studio 报错Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused: connect(已解决)
这是一篇关于解决Android Studio报错“Connect to 127.0.0.1:8888 failed: Connection refused”的文章。问题通常因系统代理设置被Android Studio自动保存导致。解决方法是找到系统中Android Studio使用的gradle.properties文件(位于Windows的C:\Users\你的电脑用户名\.gradle或Mac的/Users/.{你的用户目录}/.gradle),删除或注释掉多余的代理配置后保存并重新Sync项目。希望此经验能帮助快速解决同类问题!
1332 36
|
8月前
|
Java Android开发
Android studio中build.gradle文件简单介绍
本文解析了Android项目中build.gradle文件的作用,包括jcenter仓库配置、模块类型定义、包名设置及依赖管理,涵盖本地、库和远程依赖的区别。
757 19
|
8月前
|
运维 前端开发 数据可视化
【CodeBuddy】挑战一句话开发一个完整项目之:React表单验证系统
本文分享了一个基于React 19构建的用户注册表单系统,采用模块化CSS和状态驱动视图更新,实现实时校验、错误提示与提交反馈等功能。核心亮点包括验证规则引擎(如密码复杂度校验)、交互反馈体系(输入框警示、按钮禁用)及加载动画优化。通过函数式更新确保状态同步,正则表达式实现多条件验证,CSS伪元素打造流畅体验。代码结构清晰,可扩展性强,适合作为React表单开发模板。文末附CodeBuddy免费下载链接,助力高效开发!
229 1
【CodeBuddy】挑战一句话开发一个完整项目之:React表单验证系统
|
11月前
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
1604 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
11月前
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
371 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
存储 Java 程序员
《深入解析Android 虚拟机》——2.5 内存异常和垃圾处理
对于C和C++的开发人员来说,在内存管理领域应该能够游刃有余。在计算机系统中,内存负责维护每一个对象生命的从开始到终结。Java内存分配与管理是Java的核心技术之一,通常Java在内存分配时会涉及到以下区域。
2180 0

热门文章

最新文章