当我在 AVD Manager 中创建新的设备定义时,我可以使用此设备定义创建新的 AVD。 如果我关闭并重新打开 AVD 管理器,设备定义将丢失,并且创建的 AVD 将获得“可修复”状态。
这似乎是一个特定于区域设置的错误。我们正在邮件列表上讨论它:https://groups.google.com/forum/?fromgroups=#!topic/adt-dev/nfJvhxO8iJk
正如您所指出的,临时修复方法是创建设备定义,然后编辑
~/android/devices.xml
并将逗号替换为点。
我通过打开存储设备定义的 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。
以防万一:12年后......我遇到了完全相同的问题。经过多次测试,这是因为生成的 devices.xml 包含:
<d:device>
<d:name>Zerbra_001_API_25</d:name>
<d:manufacturer>User</d:manufacturer>
<d:meta/>
<d:hardware>
<d:screen>
<d:screen-size>normal</d:screen-size>
<d:diagonal-length>4.30</d:diagonal-length>
<d:pixel-density>220dpi</d:pixel-density>
我用 hdpi 替换 220dpi:
<d:device>
<d:name>Zerbra_001_API_25</d:name>
<d:manufacturer>User</d:manufacturer>
<d:meta/>
<d:hardware>
<d:screen>
<d:screen-size>normal</d:screen-size>
<d:diagonal-length>4.30</d:diagonal-length>
<d:pixel-density>hdpi</d:pixel-density>
并且 Eurêka!!! 新创建的虚拟设备运行完美!
我希望它对某人有帮助。
IDE:
Android Studio Hedgehog | 2023.1.1 Patch 2
Build #AI-231.9392.1.2311.11330709, built on January 19, 2024
Runtime version: 17.0.7+0-b2043.56-10550314 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 11.0
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 16
Registry:
external.system.auto.import.disabled=true
debugger.watches.in.variables=false
debugger.new.tool.window.layout=true
ide.text.editor.with.preview.show.floating.toolbar=false
ide.experimental.ui=true
Non-Bundled Plugins:
Dart (231.9411)
com.localizely.flutter-intl (1.18.4-2022.2)
io.flutter (78.0.1)
de.mariushoefler.flutter_enhancement_suite (1.7.1)
Windows:
Édition Windows 11 Professionnel
Version 23H2
Installé le 25/05/2023
Build du système d’exploitation 22631.3155
Expérience Windows Feature Experience Pack 1000.22684.1000.0
adb --version
Android Debug Bridge version 1.0.41
Version 35.0.0-11411520