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

问题描述 投票:0回答:3

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

android xml android-emulator android-virtual-device
3个回答
4
投票

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

正如您所指出的,临时修复方法是创建设备定义,然后编辑

~/android/devices.xml
并将逗号替换为点。


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。


0
投票

以防万一: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
© www.soinside.com 2019 - 2024. All rights reserved.