android studio 模拟器 简书,Android Studio的模拟器genymotion

Android Studio有自带的模拟器AVD可以结婚SDK一起使用,但是速度慢,我选用genymotion模拟器,而且资源(特别是内存)占用更小

安装genymotion模拟器

下载

Genymotion无疑是目前最快最好用的模拟器

在官网 下载免费版本,需要注册一个账号登录后才能下载。

image.png

image.png

依赖VirtualBox虚拟机的,如果电脑上没装就点击Get Genymotion(126.02MB)。装了就点击Get Genymotion (without VirtualBox)() (24.03MB)。

然后再点击genymotion-idea-plugin.jar下载Android Studio的插件。

安装

下载完成后,开始安装,安装除了选路径都是下一步下一步即可

注意: 安装虚拟机!!!

image.png

然后运行Genymotion软件,会提示你需要创建虚拟设备,点击yes按钮开始创建虚拟设备

image.png

使用之前注册的账号进行连接:

image.png

添加模拟器

image.png

登录完可以选择一个模拟器

image.png

Next

image.png

Finish

image.png

双击模拟器就可以启动

image.png

如果要在模拟器上运行程序,还要确保模拟器加载了Android SDK

image.png

启动速度比Android Studio的AVD快多了

image.png

将模拟器Genymotion和Android Studio相关联

Genymotion官网提示有两种方法(如下图所示),一种是在线安装,另一种是离线安装。

打开Android Studio,File - Settings - Plugins - Install plugin from disk...

image.png

选择一开始下载的genymotion-idea-plugin

image.png

插件安装好之后,紧接着重启软件,让新加载的插件生效。重启软件Android Studio后,选择菜单栏“View--Toolbar”,让工具栏显示出来,可以看到工具栏多了个Genymotion Device Manager的图标

image.png

点击这个图标,弹出如下界面:加载我们之前安装好的Genymotion文件夹即可

image.png

选择刚才创建的模拟器启动

image.png

在genymotion创建的虚拟设备中启动项目失败,提示java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader[DexPathList的问题

问题原因

genymotion用的是vbox虚拟机,相当于在x86环境下运行的,限定ARM的程序(比如微信)自然是无法安装了,会提示"INSTALL_FAILED_CPU_ABI_INCOMPATIBLE"这个错误。同理,如果项目中用到了微信、百度等的API,那么这个项目也是出现类似的错误。

解决方案

下载arm的支持组件,然后直接拖到Genymotion建立的虚拟器上面点击OK重启就可以正常调试了

目前网上流传的版本Genymotion-ARM-Translation.zip是适配 Android 5.0以前的版本的,5.0、5.1及6.0版本可能无法使用

[Genymotion-ARM-Translation.zip下载地址] (http://pan.baidu.com/s/1eRLlWZK) 密码:x58k

注意:(Genymotion-ARM-Translation.zip千万不要放到电脑的中文目录下!!!否则拖拽到虚拟设备中会变成复制操作。每一个想要使用的虚拟设备都需要安装这个arm组件!!!)

Genymotion无法启动_unable to start the virtual device

解决办法是:通过BIOS启动CPU虚拟化

image.png

在Android Studio中run项目时看不到Genymotion创建的虚拟设备的问题

问题截图

image.png

解决方案

点击genymotion图标或者打开Genymotion软件,启动其中一个模拟器,那么run项目就会看到genymotion的虚拟设备。

image.png

你可能感兴趣的:(android,studio,模拟器,简书)