如何解决此模拟器:错误:未知皮肤名称“WVGA800”解决方案

Posted

技术标签:

【中文标题】如何解决此模拟器:错误:未知皮肤名称“WVGA800”解决方案【英文标题】:how to resolve this emulator: ERROR: unknown skin name 'WVGA800' solution 【发布时间】:2012-08-07 07:50:27 【问题描述】:

我正在尝试从 Eclipse Classic (juno) 启动 android 模拟器 它一直给我这个错误:

错误:未知皮肤名称“WVGA800”

我使用 eclipse indigo 开发了我的软件,但是由于我安装了 eclipse juno 并导入了相同的项目,它开始给我这个错误。知道为什么吗?以及如何解决这个问题?

【问题讨论】:

【参考方案1】:

我的解决方案是从 android 虚拟设备管理器创建一个新的自定义虚拟设备并使用它。

【讨论】:

您创建了一个新的自定义皮肤?还是什么? 我创建了一个新的自定义虚拟设备 对于不是固定 Android-SDK 用户的任何人,例如我自己(我主要使用 Cordova),想知道如何创建新的虚拟设备:从命令行尝试android avd,或者如果您正在通过 Eclipse、Window > Android Virtual Device Manager 管理 Android SDK。 对于 Android Studio 用户,它位于 Tools > Android > AVD Manager 下。 我的默认 AVD 中没有任何默认皮肤。所以我只选择一个【参考方案2】:

对于Mac OS X 上的我来说,当我在高级设置中选择皮肤时,这个错误消失了,它说是未知的。

【讨论】:

我这样做了.... 选择了我有错误的 Pixel_2 皮肤,单击了 ... 按钮,然后选择打开那里的文件。【参考方案3】:

我遇到了问题并修复了它...这里问题的主要思想是模拟器找不到您的 android-sdk 基本目录.. 那么解决方法是什么?这里我会解释..

    找到您安装 sdk 的位置。为此,请转到“开始”->“所有程序”->“Android SDK 工具”->“SDK 管理器”。您会看到该路径写在窗口顶部。将其复制到某处,以便我们稍后需要它。称之为“ SDK 路径” 转到开始并右键单击计算机并选择“属性”。然后选择左侧菜单上的最后一个选项“高级系统设置”。转到“高级”选项卡并单击“环境变量” ..” 在第一个列表中查看是否有一个名为“ANDROID_SDK_ROOT”的变量。如果存在,则检查该值是否与我们在步骤 1 中复制的“SDK 路径”相同。如果它们不一样然后将其值更改为 SDK 路径...并检查您的问题是否已解决。如果没有,请转到第 3 步.. 如果“ANDROID_SDK_ROOT”与 SDK 路径匹配,或者您的问题在第 2 步中没有解决,那么问题可能是由您的用户名引起的。这是我的实际问题。我的用户名中有特殊字符,例如(!、@、#、...),有时甚至是空格。从技术上讲,因为我自己是一名程序员,当模拟器程序试图打开路径时,它给出了一个错误,因为它由于特殊字符而无法打开它......猜测 SDK 已安装在您的本地应用程序中数据文件夹( Users\\AppData\Local )就像我的一样,您应该使用另一个名为“LOCALAPPDATA”的环境变量来访问它,该变量链接到您的本地应用程序数据文件夹。所以在您的 SDK 路径中更改“驱动器:\Users\\ AppData\Local" 到 "%localappdata",你的问题就会得到解决。例如我的是 "C:\Users\MiNuS !3\AppData\Local\Android\android-sdk" 我把它改成了 "%localappdata% \Android\android-sdk"...(不带双引号)..

其他一些java程序也存在同样的问题。我也遇到了 Zend Studio 的问题......

希望它能解决您的问题, 祝你好运

【讨论】:

在 Ubuntu 13.10 中设置环境变量 ANDROID_SDK_ROOT 也对我有用!谢谢! 我设置了 ANDROID_SDK_ROOT 变量,似乎 Studio||Emulator 在我杀死它的一个道具时失去了理智【参考方案4】:

我在 Mac OS X 10.6.8 上的 Android Studio 中遇到了同样的问题,它帮助创建了一个具有目标 API 级别 17 的新 AVD(似乎是标准设置后唯一可用的)。现有的 AVD 都不起作用,但是,只有新的 AVD(旧的都使用低于 17 的目标 API)。

【讨论】:

【参考方案5】:

查找皮肤的路径在 ~/.android/avd/$deivce-name$.avd/config.ini 中

出现这样的问题是因为我将 avd 复制到另一台计算机上,而新计算机上的路径不正确。

【讨论】:

对我来说,对 android-emulator 包的更新将皮肤从 /opt/android-studio/plugins/android/resources 移至 /opt/android-studio/plugins/android/libcd /opt/android-studio; find -name '*your_skin_name*'... 然后手动更新 avd 的 config.ini 中的路径有帮助。【参考方案6】:

如果您愿意这样做,一个解决方案是不使用皮肤。为此:

1> 工具/AVD 管理器

2> 选择设备

3>单击“操作”列中的钢笔图标

4> 取消选中“启用设备框架”

或者,如果您想选择一个预先存在的皮肤,您可以点击“高级设置”并向下滚动到“自定义皮肤定义”下拉框。

要查看有关如何创建自定义皮肤的说明,您可以单击“高级设置”并向下滚动到“如何创建自定义硬件皮肤”,链接到此处:https://developer.android.com/studio/run/managing-avds#skins

【讨论】:

【参考方案7】:

我遇到了同样的问题,因为我在系统之间移动了我的 avd 文件,并且在你的情况下,你已经移动了相关文件。因此,解决方案是转到.android 文件夹并更改名称中带有.iniconf 的文件。在那里,您将看到各种资源的路径因您所做的移动而不同。所以输入正确的路径值。

我就是这样解决我的问题的。

【讨论】:

【参考方案8】:

您可能需要更新您的 AVD 管理器。 WVGA800 是模拟器的默认皮肤。您可以尝试更新您的软件

【讨论】:

一切都是最新的手风琴“帮助>检查更新”。 至少有办法把皮肤换成别的东西吗? 是的,您可以通过进入 AVD 并创建新设备来更改皮肤;一旦你创建了设备,就会有一个你想要的皮肤的下拉菜单。 但是那个下拉列表只显示了这个皮肤!我怎样才能获得其他皮肤? 我安装了 2.1、2.2 和 4.1,在“包资源管理器”上显示的是 android 2.1【参考方案9】:

当您升级 Android Studio 时,skin.path 值可能不再有效。最好的方法是将这组屏幕复制到您自己的文件夹路径中。这样,屏幕将位于更永久的文件夹中。

以 Macbook 为例:

    找到 ~/Applications/Android Studio 1.5.1.0.app/Contents/plugins/android/lib/device-art-resources 将 device-art-resources 文件夹复制到 ~/dev/device-art-resources 之类的位置 对于每个 avd 文件夹中的每个 config.ini,将 skin.path 值更改为指向您选择的屏幕

【讨论】:

【参考方案10】:

仅适用于 SDK 安装

对于没有未安装 Android Studio 但只有 SDK 的用户,添加新设备或为旧设备更换皮肤是

$ANDROID_HOME/tools/android avd

【讨论】:

【参考方案11】:

我的解决办法是把皮肤换成nexus 5x!!

【讨论】:

以上是关于如何解决此模拟器:错误:未知皮肤名称“WVGA800”解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Rails 中的 Spreadsheet.open 给出此错误“未知编码名称 - MACINTOSH”

操作系统的 Mach 库中的未知类型名称错误

Java Spark:使用未知连接列名称连接的数据集的 Spark 错误解决方法

设备错误:模拟器:utoconfig:-皮肤像素 2...在 VS 2019 中启动 android 设备时

KernelBase.dll出现错误,无法解决

Eclipse Android SDK错误:未知的虚拟设备名称