文档章节

解决Android应用无法在x86模拟器上运行的问题

AMAP
 AMAP
发布于 2014/01/14 22:10
字数 729
阅读 13261
收藏 5

从高德地图下载开发者Demo,或者是百度地图Demo,会发现这些应用只能在ARM模拟器上运行,速度很慢,无法在x86模拟器上运行。对于开发人员来说,这是很苦恼的事情。小的应用还好说,如果是大的应用在ARM模拟器上运行,那简直就是“等到花都谢了”。

Genymotion模拟器解决了该问题,下面结合图片详细说明,如何通过Genymotion搭建环境,让任何应用都能在x86模拟器上运行。

一、首先到Genymotion官网(http://www.genymotion.com/)注册账号,成功后进入Genymotion中文网(http://www.genymotion.cn/#theme=download),登陆后下载安装包(如下图)。选择下载Windows 32/64 bits (with VirtualBox)。之所以到英文网注册,是因为中文网没有提供注册入口。如果你已经安装了Oracle VirtualBox 4.2.12以上的版本,可以直接下载Windows 32/64 bits。下载完成后安装,安装的过程有可能会自动将用户的网络断掉,这个不用担心,安装成功后就没有问题了。安装VirtualBox的过程需要花费很长时间,请耐心等待。

二、下载ARM转换包和Apps镜像,如下:

       1、ARM Translation Installer v1.1(Mirrors):点击下载

       下面的文件,下载和模拟器对应的版本即可,不需要全部下载(使用网页直接下载需要等待5秒钟左右才会弹出下载对话框)。

       2、Google Apps for Android 4.3(Mirrors):点击下载
       3、Google Apps for Android 4.2:点击下载

       4、Google Apps for Android 4.1:点击下载

三、搭建环境

Genymotion安装成功,并且上面的文件下载完成后。打开Genymotion“Add”添加模拟器,然后“Play”运行该模拟器。创建模拟器的过程不一定就这几个步骤,这里一笔带过,详细请参阅相关文档。将下载好的ARM Translation  Installer v1.1.zip压缩包拖动到模拟器主界面,弹出“File transfer in progress”,几秒钟后弹出如下对话框,点击“OK”

完成后点击“Finish”,然后使用adb reboot命令重启模拟器。重启完成重新进入到模拟器主界面,拖动下载好的Google Apps for Android version(版本与创建的模拟器的版本对应)放到模拟器主界面中,之后弹出的对话框和上面的类似,Finish后reboot模拟器,完成后就可使用Genymotion了。

如果还有问题请参阅:http://forum.xda-developers.com/showthread.php?t=2528952

© 著作权归作者所有

共有 人打赏支持
AMAP
粉丝 1
博文 1
码字总数 729
作品 0
海淀
私信 提问
加载中

评论(3)

啦啦啦拉拉
啦啦啦拉拉
AS提供的模拟器也没办法运行arm的
雪梦科技
雪梦科技
不错
蛋蛋-rmvb
蛋蛋-rmvb
很久以前就在用。哈哈,楼主有点慢了。不过文章很好,这个就差一个电话短信的功能
使用Android Studio编译cocos2dx的测试用例

最近笔者在学习如何为游戏引擎添加Android平台的支持。首先从已有的游戏引擎开始研究,将引擎中的示例用Android Studio打包成apk文件。笔者选用了目前风头正紧的cocos2dx,版本是最新的3.16,...

闪电的蓝熊猫
2018/04/06
0
0
Android 模拟器现已支持 AMD 处理器和 Hyper-V

作者:Jamal Eason, Android 产品经理 自两年前谷歌对 Android 模拟器进行重大更新以来,我们一直致力于开发出一款运行速度快、功能全面的模拟器,帮助您为用户打造卓越应用体验。Android 模...

Android_开发者
2018/07/20
0
0
如何让你的 Android 显示gif格式的图片

这里,首先要说明的是,希望那些已经实现了gif格式图片显示的朋友不要喷我,我知道你们是怎么做的,无非两种:一种是用原本就已经存在的gif解码jar包,另外一种是使用google提供的开源的gif...

鉴客
2011/10/20
23.4K
6
Android开发之 Android x86 高效android模拟器系统的搭建

有人问为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢?原因如下: 1. Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),而 iOS 和 WP7 的模拟器的目标体系结构都是 x86 的,另外 iOS ...

长平狐
2012/08/29
263
0
让你的模拟器不再卡:VirtualBox安裝 Android-x86 4.0

为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢?原因如下: 1. Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),而 iOS 和 WP7 的模拟器的目标体系结构都是 x86 的,另外 iOS 的模拟器...

长平狐
2012/10/09
434
0

没有更多内容

加载失败,请刷新页面

加载更多

AWS自动部署工具codedeploy的部署概述

1)在AWS lambda平台上部署: 三大部分:要部署的内容 --> 部署的配置 --> 更新的lambda函数版本 部署的流程:上传修订的应用程序-->创建一个应用程序-->指定部署组-->指定部署的配置-->指定...

守护-创造
13分钟前
0
0
好程序员教程分享Javascript设计模式

好程序员教程分享Javascript设计模式 方法一 对象字面量表示法   在对象字面量表示法中,一个对象被描述为一组包含在大括号中,以逗号分隔的 name/value 对。对象内的名称可以是字符串或标...

好程序员IT
19分钟前
1
0
fail-fast和fail-safe的介绍和区别

fail-fast和fail-safe 前言 前段时间公司招的实习生在使用迭代器遍历的时候,对集合内容进行了修改,从而抛出ConcurrentModificationException. 然后给他讲解之余也整理了这一篇文章. fail-fa...

群星纪元
20分钟前
0
0
控制反转 IOC

控制反转(Inversion of Control,缩写为IoC)面向对象设计原则,降低代码耦合度 依赖注入(Dependency Injection,简称DI) 依赖查找(Dependency Lookup):容器提供回调接口和上下文条件给...

SibylY
32分钟前
1
0
网络介绍:Kubernetes设计文档

模型和动机 Kubernetes从Docker默认的网络模型中独立出来形成一套自己的网络模型。该网络模型的目标是:每一个pod都拥有一个扁平化共享网络命名空间的IP,通过该IP,pod就能够跨网络与其它物...

xiangyunyan
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部