当我在 AVD Manager 中创建一个新的设备定义时,我可以使用这个设备定义创建一个新的 AVD。如果我关闭并重新打开 AVD 管理器,设备定义将丢失,并且创建的 AVD 将获得“可修复”状态。
问问题
3348 次
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 回答