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,以后就可以点击该脚本启动虚拟机啦。

相关文章
|
4月前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
172 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
4月前
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
309 9
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
|
1月前
|
JavaScript 前端开发 Java
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
IT寒冬使APP开发门槛提升,安卓程序员需转型。选项包括:深化Android开发,跟进Google新技术如Kotlin、Jetpack、Flutter及Compose;研究Android底层框架,掌握AOSP;转型Java后端开发,学习Spring Boot等框架;拓展大前端技能,掌握JavaScript、Node.js、Vue.js及特定框架如微信小程序、HarmonyOS;或转向C/C++底层开发,通过音视频项目如FFmpeg积累经验。每条路径都有相应的书籍和技术栈推荐,助你顺利过渡。
40 3
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
|
1月前
|
存储 安全 Java
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别;什么是程序计数器,堆,虚拟机栈,栈内存溢出,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
|
1月前
|
前端开发 PHP 开发者
React Server Component 使用问题之怎么使用Docker运行PHP应用
React Server Component 使用问题之怎么使用Docker运行PHP应用
|
20天前
|
前端开发 UED 开发者
React组件优化全攻略:深度解析让你的前端应用飞速运行的秘诀——从PureComponent到React.memo的彻底性能比较
【8月更文挑战第31天】在构建现代Web应用时,性能是提升用户体验的关键因素。React作为主流前端库,其组件优化尤为重要。本文深入探讨了React组件优化策略,包括使用`PureComponent`、`React.memo`及避免不必要的渲染等方法,帮助开发者显著提升应用性能。通过实践案例对比优化前后效果,不仅提高了页面渲染速度,还增强了用户体验。优化React组件是每个开发者必须关注的重点。
35 0
|
23天前
|
编解码 安全 Ubuntu
Android Selinux 问题处理笔记
这篇文章是关于处理Android系统中SELinux权限问题的笔记,介绍了如何通过分析SELinux拒绝的日志、修改SELinux策略文件,并重新编译部署来解决权限问题,同时提供了一些SELinux的背景知识和实用工具。
33 0
|
1月前
|
前端开发 JavaScript UED
React 基础与实践 | 青训营笔记
React 基础与实践 | 青训营笔记
40 0
|
2月前
|
前端开发 JavaScript Java
React 速通笔记
【7月更文挑战第17天】
35 1
|
2月前
|
存储 算法 Java
(四)JVM成神路之深入理解虚拟机运行时数据区与内存溢出、内存泄露剖析
前面的文章中重点是对于JVM的子系统进行分析,在之前已经详细的阐述了虚拟机的类加载子系统以及执行引擎子系统,而本篇则准备对于JVM运行时的内存区域以及JVM运行时的内存溢出与内存泄露问题进行全面剖析。