当前位置: 首页 > news >正文

uniapp 在 Android Studio 模拟器中运行项目

在开发App时,无论是使用 Flutter 还是 React native,还是使用uni-app 开发跨端App时,总是需要运行调试。一般调试分为两种。

第一:真机调试
第二:模拟器调试
 

真机调试的好处是可以看到更好的效果,缺点就是消耗手机的电池,作为独立的开发者,一般就会用模拟器。

第三方模拟器(夜神、MuMu、Genymotion--收费)会带来内容内存大,反应慢,广告多等问题,而Android Studio 中得模拟器不会存在这些问题。所以我就采用的是Android自身的模拟器,当然前提是已经安装过了Android studio。

 一、安装Android studio

后面再将安装包和安装方法补上

二、添加虚拟模拟器

我目前是用uniapp开发App,我只是想用Android studio自带的模拟器,所以当我们第一次下载好Android studio配置一下虚拟设备,以后就不用打开Android studio。

1. 创建Android 手机虚拟设备

点击右侧avd manager图标,我们会看到一个配置设备尺寸大小的界面

 


 

要选择phone,因为我们要虚拟的是手机设备,选好自己需要的型号尺寸,一直下一步(next)直到到完成(finsh),就向上张图,可以看到设备列表。

2、启动虚拟的Android模拟器

我们以后不通过Android studio启动模拟器,我们直接通过命令行启动 

找到安装的 Android SDK目录 ,我要找到他目录下的emulator(模拟器)目录



找到目录,进入emulator目录下,执行命令

#查看虚拟设备列表
emulator.exe -list-avds

#运行对应的虚拟Android模拟器
emulator.exe -avd   Pixel_2_API_29



 

 

三、uniapp项目运行到虚拟Android模拟器中

运行逻辑:

(1)找到Android虚拟设备的运行端口
(2)在uniapp中设置Android模拟器运行的端口
(3)点击运行到Android app基座


1. 首先查看虚拟设备


2.  在uniapp中设置Android模拟器运行的端口

 

3.点击运行到Android app基座



相关文章:

  • Java基于SpringBoot+Vue的网上图书商城管理系统(附源码,教程)
  • 博客摘录「 TCP/IP网络编程——习题答案」2023年10月29日
  • 《HelloGitHub》第 91 期
  • V3Det大规模词汇视觉检测数据集与LaRS海上全景障碍物检测数据集
  • HTTP协议及Requests库方法
  • 多线程---阻塞队列+生产者消费者模型
  • 软考高项-基础知识
  • Linux学习第26天:异步通知驱动开发: 主动
  • 框架安全-CVE 复现SpringStrutsLaravelThinkPHP漏洞复现
  • vue中electron与vue通信(fs.existsSync is not a function解决方案)
  • C++ 中的仿函数 functor
  • PHP | php入门知识(if、switch、数组、数组排序、超级全局变量)
  • 6G关键新兴技术- 智能超表面(RIS)技术演进
  • DbVisualizer和DBeaver启动不来,启动报错
  • nodejs+vue食力派网上订餐系统-计算机毕业设计
  • 分享的文章《人生如棋》
  • 4. 路由到控制器 - Laravel从零开始教程
  • CentOS 7 防火墙操作
  • css布局,左右固定中间自适应实现
  • ECMAScript6(0):ES6简明参考手册
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • github指令
  • JavaScript 一些 DOM 的知识点
  • js ES6 求数组的交集,并集,还有差集
  • js递归,无限分级树形折叠菜单
  • Laravel 菜鸟晋级之路
  • linux学习笔记
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • nginx 负载服务器优化
  • React 快速上手 - 07 前端路由 react-router
  • 阿里云购买磁盘后挂载
  • 数据可视化之 Sankey 桑基图的实现
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 进程与线程(三)——进程/线程间通信
  • ​secrets --- 生成管理密码的安全随机数​
  • ​马来语翻译中文去哪比较好?
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #pragam once 和 #ifndef 预编译头
  • (02)vite环境变量配置
  • (Python) SOAP Web Service (HTTP POST)
  • (八)Flask之app.route装饰器函数的参数
  • (二)WCF的Binding模型
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (规划)24届春招和25届暑假实习路线准备规划
  • (剑指Offer)面试题34:丑数
  • (十五)使用Nexus创建Maven私服
  • (四)库存超卖案例实战——优化redis分布式锁
  • (算法)前K大的和
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)ORM
  • .net(C#)中String.Format如何使用
  • .net分布式压力测试工具(Beetle.DT)
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @AutoConfigurationPackage的使用