AVD 管理器在关闭并重新打开后会丢失用户创建的设备定义



当我在 AVD 管理器中创建新的设备定义时,我可以使用此设备定义创建新的 AVD。如果我关闭并重新打开 AVD 管理器,设备定义将丢失,并且创建的 AVD 将获得"可修复"状态。

这似乎是特定于语言环境的错误。我们正在邮件列表中讨论它:https://groups.google.com/forum/?fromgroups=#!topic/adt-dev/nfJvhxO8iJk

正如您所指出的,临时解决方法是创建设备定义,然后编辑~/android/devices.xml并将逗号替换为点。

我通过打开存储设备定义的设备.xml并将每个逗号","替换为点"来解决此问题。

<d:screen-size>normal</d:screen-size>
<d:diagonal-length>3,70</d:diagonal-length>
<d:pixel-density>hdpi</d:pixel-density>
<d:screen-ratio>long</d:screen-ratio>
<d:dimensions>
    <d:x-dimension>480</d:x-dimension>
    <d:y-dimension>720</d:y-dimension>
</d:dimensions>
<d:xdpi>254,00</d:xdpi>
<d:ydpi>254,00</d:ydpi>

>

<d:screen-size>normal</d:screen-size>
<d:diagonal-length>3.70</d:diagonal-length>
<d:pixel-density>hdpi</d:pixel-density>
<d:screen-ratio>long</d:screen-ratio>
<d:dimensions>
    <d:x-dimension>480</d:x-dimension>
    <d:y-dimension>720</d:y-dimension>
</d:dimensions>
<d:xdpi>254.00</d:xdpi>
<d:ydpi>254.00</d:ydpi>

devices.xml 位于 .android\devices.xml

我实现了这个解决方案,比较了用户创建的设备定义和内置的Google设备定义。

不知道为什么 AVD 管理器以这种奇怪的方式保存用户创建的设备定义 XML。

最新更新