安卓模拟器avd无法读取Snapshot的解决方案
2013-08-08 13:10
357 查看
今天,在做android开发前,将安卓模拟器avd的路径给改了(在更改前已经建立了多个模拟器):
在系统变量中添加:name:ANDROID_SDK_HOME(注意,这个名字不能改),value:你想修改的路径,比如:E:\Android\local_avd 。然后将C:\Users\用户名 目录下的.android目录剪切至你修改后的路径下面
结果就杯具了
,再次启动avd时出现了如下错误:
emulator: ERROR: Unable to load Vm from snapshot. The snapshot has been saved for a different hardware configuration.
然后咱就傻了
,没出现过这种状况啊。上网搜了一下,明白了:
首先,为了加快安卓模拟器avd的快速启动,你在配置选项中勾选了Snapshot。可能有童鞋说:废话!没勾选能出现这样的状况吗?别急,听我慢慢道来。在勾选了Snapshot选项后,你又动了模拟器的配置(至少模拟器认为你修改了相关配置),哎,反正我是手贱,动了配置。由此出现了上述错误。
解决问题的方法有很多,网上大部分都是这种方案:
1.找到模拟器配置文件,一般在 用户名目录/.android/avd 下,假如你修改了avd的路径,找到你修改后的路径。然后将对应模拟器配置中的文件snapshots.img和snapshots.img.default-boot.ini删除即可。
但是我不甘心啊,删除文件后重新启动avd,那速度可是超慢的
。于是我自己慢慢摸索,终于找到了根本原因所在。以下方法适用于修改了avd路径后导致出现上述错误的情况:
2.依据你修改的avd路径,找到相关模拟器的目录。在目录下有一个
snapshots.img.default-boot.ini
文件,用记事本打开,发现有如下语句:(1)hw.sdCard.path = C:\Users\你的用户名\.android\avd\AVD_for_android_2.3.3.avd/sdcard.img
(2)disk.cachePartition.path = C:\Users\你的用户名\.android\avd\AVD_for_android_2.3.3.avd/cache.img
(3)disk.dataPartition.path = C:\Users\你的用户名\.android\avd\AVD_for_android_2.3.3.avd/userdata-qemu.img
(4)disk.snapStorage.path = C:\Users\你的用户名\.android\avd\AVD_for_android_2.3.3.avd/snapshots.img
然后只需将上述4条语句中的C:\Users\你的用户名 替换为你修改后的路径,比如(1)句,我将其修改为:hw.sdCard.path = E:\Android\local_avd\.android\avd\AVD_for_android_2.3.3.avd/sdcard.img
这样修改后,再次启动avd,不再出现上述错误!嘎嘎!!!
相关文章推荐
- 无法为更新定位行。一些值可能已在最后一次读取后已更改 的解决方案
- 安卓4.4中应用无法读取修改sd卡的问题——用户解决方案
- 安卓4.4中应用无法读取修改sd卡的问题——程序员解决方案
- 自动化测试工具无法读取PB的sle.text,解决方案
- PC安卓模拟器PANIC: Could not open:C:\Documents and Settings\Administrator\.android/avd/my_avd.ini解决方案 .
- 拦截器中读取request中的流后,controller 无法获取到数据解决方案
- MYISM表并发写请求过多 导致无法被读取解决方案
- IIS7虚拟目录出现HTTP错误500.19(由于权限不足而无法读取配置文件)的解决方案
- android添加新的资源文件夹无法识别以及读取外置SD卡解决方案
- android 模拟器AVD方向键无法使用的解决方案
- 【转帖】通过PHP读取dbf数据(visual fox pro,VFP数据库),官方的dbase无法读取字段为类型memo的数据,国外网站的解决方案 How to read FoxPro Memo with PHP?
- jar包执行后程序资源无法读取的解决方案
- 下载文件时提示"无法复制文件,无法读取文件或磁盘"的错误解决方案
- 【VS2013】解决方案加载失败,无法读取项目文件“xxx.vcxproj”
- 【解决方案】fatal error LNK1107: 文件无效或损坏: 无法在 0x2E0 处读取
- IIS7虚拟目录出现HTTP错误500.19(由于权限不足而无法读取配置文件)的解决方案
- 移动硬盘“文件或目录损坏,无法读取”解决方案
- Asp.net无法从数库中读取存在数据库中的TextBox中的回车与空格的解决方案!
- 少部分手机浏览器对于COOKIE支持不够导致服务端无法读取session的解决方案
- Android studio 无法启动安卓模拟器Cannot launch AVD in emulator. Output: emulator: WARNING: Increasing RAM siz