Android:执行时出现“无法重新加载 AVD 列表:”错误

Posted

技术标签:

【中文标题】Android:执行时出现“无法重新加载 AVD 列表:”错误【英文标题】:Android : Getting "Cannot reload AVD list:" error at the time of execution 【发布时间】:2016-02-12 05:22:30 【问题描述】:

在执行时出现错误

无法重新加载 AVD 列表:cvc-enumeration-valid:值 '280dpi' 对于枚举 '[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi] 不是 facet-valid '。它必须是来自枚举的值。 解析 C:\Users\Binil\AppData\Local\Android\sdk\system-images\android-22\android-wear\armeabi-v7a\devices.xml 时出错 cvc-enumeration-valid:值 '280dpi' 对于枚举 '[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]' 不是 facet-valid。它必须是来自枚举的值。

我正在使用安卓工作室。

dependencies 
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'

谁能告诉我如何纠正这个错误。

【问题讨论】:

查看此链接***.com/questions/33253381/… 【参考方案1】:

这个问题是由于 Android Studio 无法加载具有给定 dpi 的 android wear 系统图像引起的。为了解决这个问题, 这样做:

1) 转到:

C:\Program Files (x86)\Android\android-sdk\system-images\android-23

并删除包含android wear系统映像的“android wear”文件夹。

【讨论】:

【参考方案2】:

转到 Android SDK 并删除所有 Android Wear 包。

【讨论】:

【参考方案3】:

我对所有这些答案的问题是他们把婴儿和洗澡水一起扔掉了。只需阅读问题,您就会发现设备配置文件有一个不允许的值。

    根据错误检查哪些分辨率不是 facet-valid。 对于 OP 的问题,它是 280dpi。在我的,它是 360dpi 在枚举中找到最接近的值。请参阅Scale factor for xxhdpi android。在OP的情况下,280dpi ~ hdpi。在我的例子中,360dpi ~xhdpi。 打开错误中描述的文件。(在我的例子中,x86 中的 devices.xml 和 ...Android\sdk\system-images\android-23\android-wear\ 中的 armeabi-v7a) 将第 1 步中发现的任何无效值实例编辑为第 2 步中发现的有效值。 <d:pixel-density>280dpi</d:pixel-density> 变为 <d:pixel-density>hdpi</d:pixel-density>

编辑: 盲目删除整个文件夹的答案的问题是现在你不能为 Android Wear 开发。替换 devices.xml 文件夹的问题在于,您提供了预期可穿戴规格的手机规格列表。 现在你不能测试了。

【讨论】:

这是修复问题的正确解决方案。 没错。我拒绝把头埋在沙子里,和其他人一起去。太糟糕了,这没有被标记为解决方案,因为其他人将继续首先尝试最上面的解决方案,并可能导致潜在问题。【参考方案4】:

进入目录并删除devices.xml

然后转到工具>android>启用 ADB 集成

【讨论】:

尝试该建议后仍会弹出此错误 对我来说,将“devices.xml”重命名为“_devices.xml”就可以了(以防万一我需要它们),我有一些“devices.xml”文件,显示在错误日志。我正在使用 eclipse neon,我猜“ADB 集成”的步骤适用于 IntelliJ IDE【参考方案5】:

无需root。 对我来说,从路径中删除 android wear 文件夹就可以了! C:\Users\Binil\AppData\Local\Android\sdk\system-images\android-22\android-wear

只要删除这个 android wear 文件夹,它就可以解决问题,希望 :)

【讨论】:

【参考方案6】:

说实话,我不明白为什么 Google 会从 eclipse 转向 Intelli Idea,我有很多以前没有遇到过的问题。

【讨论】:

Google = The Free4All 公司!【参考方案7】:

在我的情况下(Linux),我只是删除文件

/root/xxx/Sdk/system-images/android-23/android-tv/armeabi-v7a/devices.xml

然后我复制

/root/xxx/Sdk/tools/lib/devices.xml

/root/xxx/Sdk/system-images/android-23/android-tv/armeabi-v7a/

【讨论】:

以上是关于Android:执行时出现“无法重新加载 AVD 列表:”错误的主要内容,如果未能解决你的问题,请参考以下文章

在android中对SQLite Db执行查询时出现NullPointerException [重复]

在 VS Code 上模拟 Android 时出现“无效参数:找不到 null 的可执行文件” - Mac OS X

Android Studio 在运行 Flutter 项目时出现问题

使用串行插件时出现 Ionic Capacitor Android 错误 - 连接到外部设备时出现 Cordova_not_available

当我尝试运行应用程序时出现 Android Studio 错误

在 Android Studio 中设置 Flutter 时出现问题