6

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

4

2 回答 2

4

我通过打开存储设备定义的 devices.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 Manager 会以这种奇怪的方式保存用户创建的设备定义 XML。

于 2012-11-23T14:03:43.780 回答
4

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

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

于 2012-11-23T14:32:32.900 回答