【问题标题】:Device configurations showing no default device. How to fix this?设备配置显示没有默认设备。如何解决这个问题?
【发布时间】:2012-11-16 19:10:01
【问题描述】:

全新安装的 IDEA 11 和设备配置屏幕如下所示。

我从 IDEA 的文档中发现,默认内容是从位于的 XML 文件中提取的

Default configurations are stored in Sdk_Directory/tools/lib/devices.xml

我找到了这个文件,发现里面有很多内容。但是,设备配置屏幕仍然是空的。

重复一遍,这是全新安装的 IDEA 11(与 IDEA 12 预览版相同)和全新安装的 Android SDK。

为什么会发生这种情况以及如何解决这个问题?

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    我是如何解决这个问题的!

    IntelliJ 团队的这句话帮助了我

    1. Custom configurations are stored in Home_Directory/.android/devices.xml
    2. Default configurations are stored in Sdk_Directory/tools/lib/devices.xml
    
    1. 安装了全新的 Android SDK
    2. Sdk_Directory/tools/lib/devices.xml 拉取devices.xml 文件
    3. 复制到Home_Directory/.android/devices.xml

    预览窗格返回到以前的状态,所有设备

    PS。这是 Linux 的解决方案,但相同的文件也存在于 windows 版本中

    【讨论】:

    • 我已经替换了 windows 上的文件,但 id 没有帮助,因为每次我在 IDE 中重新打开项目时文件都会重置
    • 我有同样的问题,这个解决方案在windows中不起作用
    • 伙计们,也许您遇到的问题与我不同。但这在我的情况下有效,我不确定 IDEA 是从默认 XML 文件还是个人 XML 文件中提取内容
    • 你可以访问Linux机器吗?尝试从 Linux SDK 中提取 XML 文件。我做了相反的事情并且它起作用了 - 从 Windows 机器中提取 XML 并将其粘贴到 Linux 中。
    【解决方案2】:

    在文件 %USER%\.android\devices.xml 中插入旧版 SDK 的数据。例如下面:

        <?xml version="1.0"?>
    <d:layout-devices
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:d="http://schemas.android.com/sdk/android/layout-devices/1">
    
        <d:device name="2.7in QVGA">
            <d:default>
                <d:screen-size>small</d:screen-size>
                <d:screen-ratio>notlong</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>ldpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>240</d:size>
                    <d:size>320</d:size>
                </d:screen-dimension>
                <d:xdpi>145</d:xdpi>
                <d:ydpi>145</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="2.7in QVGA slider">
            <d:default>
                <d:screen-size>small</d:screen-size>
                <d:screen-ratio>notlong</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>ldpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:text-input-method>qwerty</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>240</d:size>
                    <d:size>320</d:size>
                </d:screen-dimension>
                <d:xdpi>145</d:xdpi>
                <d:ydpi>145</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape, closed">
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
            <d:config name="Landscape, open">
                <d:keyboard-state>keysexposed</d:keyboard-state>
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="3.2in HVGA slider (ADP1)">
            <d:default>
                <d:screen-size>normal</d:screen-size>
                <d:screen-ratio>notlong</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>mdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:text-input-method>qwerty</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>trackball</d:nav-method>
                <d:screen-dimension>
                    <d:size>320</d:size>
                    <d:size>480</d:size>
                </d:screen-dimension>
                <d:xdpi>180.6</d:xdpi>
                <d:ydpi>182</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape, closed">
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
            <d:config name="Landscape, open">
                <d:keyboard-state>keysexposed</d:keyboard-state>
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="3.2in HVGA (ADP2)">
            <d:default>
                <d:screen-size>normal</d:screen-size>
                <d:screen-ratio>notlong</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>mdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>trackball</d:nav-method>
                <d:screen-dimension>
                    <d:size>320</d:size>
                    <d:size>480</d:size>
                </d:screen-dimension>
                <d:xdpi>180.6</d:xdpi>
                <d:ydpi>182</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="3.3in WQVGA">
            <d:default>
                <d:screen-size>normal</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>ldpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>240</d:size>
                    <d:size>400</d:size>
                </d:screen-dimension>
                <d:xdpi>141</d:xdpi>
                <d:ydpi>141</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
        <d:device name="3.4in FWQVGA">
            <d:default>
                <d:screen-size>normal</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>ldpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>240</d:size>
                    <d:size>432</d:size>
                </d:screen-dimension>
                <d:xdpi>145</d:xdpi>
                <d:ydpi>145</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="3.7in WVGA (Nexus One)">
            <d:default>
                <d:screen-size>normal</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>hdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>trackball</d:nav-method>
                <d:screen-dimension>
                    <d:size>480</d:size>
                    <d:size>800</d:size>
                </d:screen-dimension>
                <d:xdpi>254</d:xdpi>
                <d:ydpi>254</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="3.7in FWVGA slider">
            <d:default>
                <d:screen-size>normal</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>hdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:text-input-method>qwerty</d:text-input-method>
                <d:nav-state>navhidden</d:nav-state>
                <d:nav-method>dpad</d:nav-method>
                <d:screen-dimension>
                    <d:size>480</d:size>
                    <d:size>854</d:size>
                </d:screen-dimension>
                <d:xdpi>265</d:xdpi>
                <d:ydpi>265</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape, closed">
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
            <d:config name="Landscape, open">
                <d:keyboard-state>keysexposed</d:keyboard-state>
                <d:screen-orientation>land</d:screen-orientation>
                <d:nav-state>navexposed</d:nav-state>
            </d:config>
        </d:device>
    
        <d:device name="4in WVGA (Nexus S)">
            <d:default>
                <d:screen-size>normal</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>hdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>480</d:size>
                    <d:size>800</d:size>
                </d:screen-dimension>
                <d:xdpi>235</d:xdpi>
                <d:ydpi>235</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="4.65in 720p (Galaxy Nexus)">
            <d:default>
                <d:screen-size>normal</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>xhdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>720</d:size>
                    <d:size>1280</d:size>
                </d:screen-dimension>
                <d:xdpi>316</d:xdpi>
                <d:ydpi>316</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="4.7in WXGA">
            <d:default>
                <d:screen-size>normal</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>xhdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>1280</d:size>
                    <d:size>720</d:size>
                </d:screen-dimension>
                <d:xdpi>320</d:xdpi>
                <d:ydpi>320</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="5.1in WVGA">
            <d:default>
                <d:screen-size>large</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>mdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>480</d:size>
                    <d:size>800</d:size>
                </d:screen-dimension>
                <d:xdpi>183</d:xdpi>
                <d:ydpi>183</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="5.4in FWVGA">
            <d:default>
                <d:screen-size>large</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>port</d:screen-orientation>
                <d:pixel-density>mdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>480</d:size>
                    <d:size>854</d:size>
                </d:screen-dimension>
                <d:xdpi>181</d:xdpi>
                <d:ydpi>181</d:ydpi>
            </d:default>
    
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="7in WSVGA (Tablet)">
            <d:default>
                <d:screen-size>large</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>land</d:screen-orientation>
                <d:pixel-density>mdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>1024</d:size>
                    <d:size>600</d:size>
                </d:screen-dimension>
                <d:xdpi>169</d:xdpi>
                <d:ydpi>169</d:ydpi>
            </d:default>
    
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="7in WXGA (Nexus 7)">
            <d:default>
                <d:screen-size>large</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>land</d:screen-orientation>
                <d:pixel-density>tvdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>1280</d:size>
                    <d:size>800</d:size>
                </d:screen-dimension>
                <d:xdpi>195</d:xdpi>
                <d:ydpi>200</d:ydpi>
            </d:default>
    
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
        </d:device>
    
        <d:device name="10.1in WXGA (Tablet)">
            <d:default>
                <d:screen-size>xlarge</d:screen-size>
                <d:screen-ratio>long</d:screen-ratio>
                <d:screen-orientation>land</d:screen-orientation>
                <d:pixel-density>mdpi</d:pixel-density>
                <d:touch-type>finger</d:touch-type>
                <d:keyboard-state>keyssoft</d:keyboard-state>
                <d:text-input-method>nokeys</d:text-input-method>
                <d:nav-state>navexposed</d:nav-state>
                <d:nav-method>nonav</d:nav-method>
                <d:screen-dimension>
                    <d:size>1280</d:size>
                    <d:size>800</d:size>
                </d:screen-dimension>
                <d:xdpi>149</d:xdpi>
                <d:ydpi>149</d:ydpi>
            </d:default>
    
            <d:config name="Landscape">
                <d:screen-orientation>land</d:screen-orientation>
            </d:config>
            <d:config name="Portrait">
                <d:screen-orientation>port</d:screen-orientation>
            </d:config>
        </d:device>
    </d:layout-devices>
    

    【讨论】:

    • 更新到最新的 SDK 工具 21 后,这为我解决了这个问题。在版本 21 中,Google 更改了 devices.xml 格式,所以我将您的版本复制到“主”目录并且它可以工作再次。我在 Windows 上。
    • 复制这个文件对我们有用(在 Windows 上),除了我们必须替换 SDK/tools/lib/devices.xml 目录中的文件。由于某种原因,将其放在主目录中不起作用。
    【解决方案3】:

    在我的情况下也是如此。当我更新 ADT 时出现此问题。我想问题就在那里......

    【讨论】:

    • 我也更新了 android sdk,但我看到的问题是 .android 中的 devices.xml 和 .android 中的 sdk_home/tools/lib ... devices.xml 使用与 sdk_home 中存储的其他模式不同的模式。 ..
    • 新 SDK 的问题是他们改变了 devices.xml 格式,所以默认设备没有被加载。我使用了 Kris 提供的 xml(并将其放在 Kris 告诉的文件夹中),现在我可以再次看到所有设备 :)
    猜你喜欢
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 2011-07-23
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多