AVD 管理器中的新模拟器提供 "no longer exists as a device"
New emulator in AVD manager gives "no longer exists as a device"
我一直在努力使用最新的 Android 构建工具中的 AVD 管理器创建一个新的模拟器。我可以创建一个设备配置文件和一个使用它的模拟器,但它立即出现在 AVD 管理器中,并带有 "Repair Device".
的选项。
尝试修复设备或擦除数据无效。这发生在任何类型的新模拟器上,包括预设设备配置文件。
确切错误:
Name: Android_Wear_Round_API_23
CPU/ABI: Android Wear Intel Atom (x86)
Path: C:\Users\Developer.android\avd\Android_Wear_Round_API_23.avd
Error: User Android Wear Round no longer exists as a device
我正在使用:
- Android Studio 2.2.1
- Android SDK 工具 25.2.2
- Android SDK平台工具24.0.4
当 AVD 管理器正在寻找硬件配置文件但找不到它时,即使它存在,也会出现此问题。我有一种感觉,这是由最新工具中的一个错误引起的,该错误导致硬件配置文件在没有正确 ID 的情况下被保存,因为前一段时间制作的配置文件仍然可以正常工作(直到您编辑它们)。以下为我修复了它:
在您的用户个人资料文件夹中,在 ~/.android
文件夹中找到 devices.xml
,因此在 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>
...
Return 到 AVD 管理器并点击刷新;现在应该修复虚拟设备了。
我的一些模拟器突然出现了这个问题(5/9 模拟器)。那些有问题的模拟器似乎是使用单独导入的自定义硬件配置文件创建的。出于某种原因,当我尝试使用这些硬件配置文件创建新的模拟器时,导入的硬件配置文件不再可用。所以我重新导入了那些硬件配置文件,所有显示错误的模拟器开始正常工作。
先决条件:将 ANDROID_HOME 设置为有效 android sdk 可用的位置,如果在 windows C:\Users****\AppData\Local\Android\Sdk
重新创建 scenario:On 运行 %ANDROID_HOME%\tools\android.bat list avd,您应该观察 "no-longer-exists as a device" 否则这将列出有效设备。
可能性1:c:\users\中缺少devices.xml。android\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
我一直在努力使用最新的 Android 构建工具中的 AVD 管理器创建一个新的模拟器。我可以创建一个设备配置文件和一个使用它的模拟器,但它立即出现在 AVD 管理器中,并带有 "Repair Device".
的选项。尝试修复设备或擦除数据无效。这发生在任何类型的新模拟器上,包括预设设备配置文件。
确切错误:
Name: Android_Wear_Round_API_23
CPU/ABI: Android Wear Intel Atom (x86)
Path: C:\Users\Developer.android\avd\Android_Wear_Round_API_23.avd
Error: User Android Wear Round no longer exists as a device
我正在使用:
- Android Studio 2.2.1
- Android SDK 工具 25.2.2
- Android SDK平台工具24.0.4
当 AVD 管理器正在寻找硬件配置文件但找不到它时,即使它存在,也会出现此问题。我有一种感觉,这是由最新工具中的一个错误引起的,该错误导致硬件配置文件在没有正确 ID 的情况下被保存,因为前一段时间制作的配置文件仍然可以正常工作(直到您编辑它们)。以下为我修复了它:
在您的用户个人资料文件夹中,在 ~/.android
文件夹中找到 devices.xml
,因此在 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>
...
Return 到 AVD 管理器并点击刷新;现在应该修复虚拟设备了。
我的一些模拟器突然出现了这个问题(5/9 模拟器)。那些有问题的模拟器似乎是使用单独导入的自定义硬件配置文件创建的。出于某种原因,当我尝试使用这些硬件配置文件创建新的模拟器时,导入的硬件配置文件不再可用。所以我重新导入了那些硬件配置文件,所有显示错误的模拟器开始正常工作。
先决条件:将 ANDROID_HOME 设置为有效 android sdk 可用的位置,如果在 windows C:\Users****\AppData\Local\Android\Sdk
重新创建 scenario:On 运行 %ANDROID_HOME%\tools\android.bat list avd,您应该观察 "no-longer-exists as a device" 否则这将列出有效设备。
可能性1:c:\users\中缺少devices.xml。android\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