【问题】
之前折腾:
【已解决】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的:
C:\Users\CLi>sc query intelhaxm SERVICE_NAME: intelhaxm |
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
target=android-16 |
以及:
C:\Users\CLi\.android\avd\x86_480x800.avd\config.ini
hw.dPad=no |
貌似都是正常的啊。
而且:
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,然后再次确认参数正确,则一般都可以解决此类问题了。
转载请注明:在路上 » 【已解决】AVD Manager中之前正常的某个X86的AVD出错:Error: Unknown target ‘android-16’ in xxx.ini