AVD管理器中的新仿真器使得"不再作为设备存在"

时间:2016-10-18 16:26:18

标签: android android-emulator avd

我一直在努力在最新的Android构建工具中使用AVD管理器创建新的模拟器。我可以创建一个设备配置文件和一个使用它的模拟器,但它会立即显示在AVD管理器中,并且选项为" Repair Device"。

AVD manager gives "Repair Device"

尝试修复设备或擦除数据无效。这种情况发生在任何类型的新仿真器上,包括预设设备配置文件。

确切错误:

  

名称:Android_Wear_Round_API_23

     

CPU / ABI:Android Wear Intel Atom(x86)

     

路径:C:\ Users \ Developer.android \ avd \ Android_Wear_Round_API_23.avd

     

错误:用户Android Wear Round不再作为设备存在

我正在使用:

  • Android Studio 2.2.1
  • Android SDK工具25.2.2
  • Android SDK平台工具24.0.4

3 个答案:

答案 0 :(得分:8)

当AVD管理器正在查找硬件配置文件但找不到它时会发生此问题,即使它存在。我有一种感觉,这是由于最新工具中的一个错误导致硬件配置文件被保存而没有正确的ID,因为前一段时间的配置文件仍然正常工作(直到您编辑它们)。以下为我解决了这个问题:

在您的用户个人资料文件夹中,找到devices.xml文件夹中的~/.android,因此在Windows上您会找到C:\Users\Me\.android\devices.xml

打开文件,找到一个名称显示在错误消息中的设备,在您的情况下为“ Android Wear Round ”。它看起来像这样:

    <d:device>
        <d:name>Android Wear Round</d:name>
        ...

使用名称复制该行并将标记更改为d:id,但保留名称,如下所示:

    <d:device>
        <d:name>Android Wear Round</d:name>
        <d:id>Android Wear Round</d:id>
        ...

返回AVD经理并点击刷新;现在应该修复虚拟设备。

答案 1 :(得分:0)

突然间,我的一些模拟器显示了此问题(5/9模拟器)。似乎那些出现问题的仿真器是使用单独导入的自定义硬件配置文件创建的。由于某种原因,当我尝试使用这些硬件配置文件创建新的仿真器时,导入的硬件配置文件不再可用。因此,我重新导入了这些硬件配置文件,所有显示错误的仿真器都开始照常工作。

答案 2 :(得分:0)

前提条件:如果在Windows C:\ Users **** \ AppData \ Local \ Android \ Sdk上,则将ANDROID_HOME设置为有效的android sdk可用的位置

重新创建方案:在运行%ANDROID_HOME%\ tools \ android.bat列表avd时,您应该观察到“设备不再存在”或将列出有效设备。

可能性1:c:\ users \ .android \ devices.xml中缺少devices.xml,无效(无法解析)。可以从%ANDROID_HOME%\ tools \ lib \ devices.xml

恢复

可能性2:devices.xml上的设备名称和模拟器的config.ini中存在的设备名称。 打开AVD管理器,单击编辑并复制设备名称。 使用此名称更新恢复的devices.xml。

确保c:\ users \ .android \ avd \ .avd \下的config.ini具有 与键的值相同的条目 hw.device.name