Android:在执行时获取“无法重新加载AVD列表:”错误

时间:2015-11-11 06:07:55

标签: android performance android-layout android-intent android-activity

在exectution时出现错误

无法重新加载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:对于枚举'[ldpi,mdpi,tvdpi,hdpi,xhdpi,400dpi,xxhdpi,560dpi,xxxhdpi]',值'280dpi'不是facet-valid。它必须是枚举中的值。

我正在使用android studio。

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

}

任何人都可以告诉我如何纠正这个错误。

7 个答案:

答案 0 :(得分:56)

导致此问题的原因是Android Studio无法使用给定的dpi加载android磨损系统图像。要解决这个问题, 这样做:

1)转到:

  

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

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

答案 1 :(得分:19)

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

答案 2 :(得分:7)

我对所有这些答案的问题是他们把洗澡水扔掉了。只需阅读问题,您就会意识到设备配置文件的值是不允许的。

  1. 根据错误检查哪些分辨率不是分面有效。如果出现OP的问题,则为280dpi。在我的,它是360dpi
  2. 在枚举中找到最接近的值。请参阅Scale factor for xxhdpi android。在OP情况下,280dpi~hdpi。就我而言,360dpi~xhdpi。
  3. 打开错误中描述的文件。(x86中的devices.xml和armeabi-v7a中的... Android \ sdk \ system-images \ android-23 \ android-wear \ in my情况下)
  4. 将步骤1中找到的无效值的任何实例编辑为步骤2中找到的有效值。 <d:pixel-density>280dpi</d:pixel-density>变为<d:pixel-density>hdpi</d:pixel-density>
  5. 编辑: 盲目删除整个文件夹的答案的问题在于现在您无法开发Android Wear的。替换devices.xml文件夹的问题是您提供了可预期可穿戴规格的电话规格列表。 现在你无法测试。

答案 3 :(得分:2)

转到目录并删除devices.xml

然后转到工具&gt; android&gt;启用ADB整合

答案 4 :(得分:2)

无需根源。 对我来说,从路径中删除android wear文件夹就可以了! C:\用户\ Binil \应用程序数据\本地\的Android \ SDK \系统图像\机器人-22 \机器人磨损

只需删除这个android wear文件夹就可以了,希望如此:)

答案 5 :(得分:0)

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

答案 6 :(得分:0)

在我的情况下(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/