【问题】 之前折腾: 【已解决】Android的模拟器,在ADT中调试运行AVD时,速度太慢,极其的慢 的过程中,之前刚已安装好了X86的Image: 【记录】ADT中使用Android SDK Manager安装X86的System Image 然后创建好了一个X86的AVD,是正常的。 但是在去安装了haxm: 【记录】ADT中通过Android SDK Manager安装Intel Hardware Accelerated Execution Manager(Haxm) 之后,再回来,却发现该AVD出错了: Error: Unknown target ‘android-16′ in xxx.ini
【解决过程】 1.看起来像是,安装好了haxm,却把AVD冲突掉了? 那也太假了。 2.去确认了一下,对应的X86的Image和HAXM,都是Installed: 然后再去cmd中确认一次haxm是OK的:
3.从找不到对应的android-16看,好像AVD Manager找不到了对应的,我刚装好的4.1.2(API 16)的那个X86的Image。 但是Android SDK Manager中,却显示是,本来也就是已经正常安装的,所以很是奇怪。 并且,也去试了是,新建一个AVD时,的确没了之前的那个4.1.2供选择的了,而只剩4.2的了: 4.关闭ADT,重启试试。 结果重启ADT后,一切又都正常了: 5.上述是误解。实际上是仍然有问题: Error: User xxx no longer exists as a device 所以,还是需要继续去解决此问题。 6.去看了看对应的配置文件: C:\Users\CLi\.android\avd\x86_480x800.ini
以及: C:\Users\CLi\.android\avd\x86_480x800.avd\config.ini
貌似都是正常的啊。 而且: C:\Users\CLi\.android\avd\x86_480x800.avd\ 下面也存在对应的 sdcard.img userdata.img 不知道错误在哪里。 7.结果去看了看,此处的Device是空的: 其原因在于,我之前的确删除了一次,又重新建立了一次x86_480x800。 此处再去重新设置为对应的x86_480x800: 终于,最后这个x86的AVD正常了:
【总结】 此处出现上述两种错误的根据原因在于: 我之前创建过x86_480x800的device,结果后来由于出错,就删除掉一次; 后来再次重新创建x86_480x800,来回折腾了1,2次,最终导致对应的,之前创建的AVD,其中的设备Device不正常了,找不到了x86_480x800了,所以才出错的。 教训: 如果AVD出现类似于: Error: Unknown target ‘android-16′ in xxx.ini Error: User xxx no longer exists as a device 的错误,则需要去检查对应的配置,尤其是Device等参数,是否完全正常; 如果都是正常的,那么则重启一次ADT,然后再次确认参数正确,则一般都可以解决此类问题了。 |
|