如何解决此模拟器:错误:未知皮肤名称“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/lib
。 cd /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
文件夹并更改名称中带有.ini
或conf
的文件。在那里,您将看到各种资源的路径因您所做的移动而不同。所以输入正确的路径值。
我就是这样解决我的问题的。
【讨论】:
【参考方案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”
Java Spark:使用未知连接列名称连接的数据集的 Spark 错误解决方法