最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】AVD Manager中之前正常的某个X86的AVD出错:Error: Unknown target ‘android-16’ in xxx.ini

Android crifan 6037浏览 0评论

【问题】

之前折腾:

【已解决】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

error unknown target android-16

 

【解决过程】

1.看起来像是,安装好了haxm,却把AVD冲突掉了?

那也太假了。

2.去确认了一下,对应的X86的Image和HAXM,都是Installed:

x86 and haxm installed

然后再去cmd中确认一次haxm是OK的:

C:\Users\CLi>sc query intelhaxm

SERVICE_NAME: intelhaxm
        TYPE               : 1  KERNEL_DRIVER
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

3.从找不到对应的android-16看,好像AVD Manager找不到了对应的,我刚装好的4.1.2(API 16)的那个X86的Image。

但是Android SDK Manager中,却显示是,本来也就是已经正常安装的,所以很是奇怪。

并且,也去试了是,新建一个AVD时,的确没了之前的那个4.1.2供选择的了,而只剩4.2的了:

only android 4.2 api level 17 left

4.关闭ADT,重启试试。

结果重启ADT后,一切又都正常了:

after reboot adt all ok

5.上述是误解。实际上是仍然有问题:

Error: User xxx no longer exists as a device

error user no longer exists as a device

所以,还是需要继续去解决此问题。

6.去看了看对应的配置文件:

C:\Users\CLi\.android\avd\x86_480x800.ini

target=android-16
path=C:\Users\CLi\.android\avd\x86_480x800.avd

以及:

C:\Users\CLi\.android\avd\x86_480x800.avd\config.ini

hw.dPad=no
hw.lcd.density=213
sdcard.size=256M
hw.cpu.arch=x86
hw.device.hash=1389373463
disk.dataPartition.size=200M
skin.path=480×800
skin.dynamic=yes
hw.keyboard=yes
hw.ramSize=512
hw.device.manufacturer=User
hw.sdCard=yes
hw.mainKeys=no
hw.accelerometer=yes
skin.name=480×800
abi.type=x86
hw.trackBall=no
hw.device.name=try_x86
hw.battery=yes
hw.sensors.proximity=yes
image.sysdir.1=system-images\android-16\x86\
hw.sensors.orientation=yes
hw.audioInput=yes
hw.gps=yes
vm.heapSize=32

貌似都是正常的啊。

而且:

C:\Users\CLi\.android\avd\x86_480x800.avd\

下面也存在对应的

sdcard.img

userdata.img

不知道错误在哪里。

7.结果去看了看,此处的Device是空的:

device is null

其原因在于,我之前的确删除了一次,又重新建立了一次x86_480x800。

此处再去重新设置为对应的x86_480x800:

choose x86_480x800 tvdpi

终于,最后这个x86的AVD正常了:

x86_480x800 avd is ok

 

【总结】

此处出现上述两种错误的根据原因在于:

我之前创建过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

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 太感谢了,纠结了一天的问题终于解决掉了。
    面包树10年前 (2015-07-08)回复
86 queries in 0.201 seconds, using 22.15MB memory