【问题标题】:Why HTC One is unsupported device for my app on google play为什么 HTC One 是我在 google play 上的应用程序不支持的设备
【发布时间】:2013-09-13 16:41:18
【问题描述】:

我为所有照相手机创建了一个应用程序。但是,当我将应用程序上传到 playstore 时,HTC One 被列为不支持的设备。因此 HTC One 用户无法安装该应用程序。

这里还有一些不支持的设备索尼 Xperia Z、HTC One 和三星 Galaxy S4。

我的清单的一些行:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<compatible-screens>

    <!-- all small size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="small" />

    <!-- all normal size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="normal" />

</compatible-screens>

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature
    android:name="android.hardware.camera.autofocus"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera.flash"
    android:required="false" />

【问题讨论】:

标签: android


【解决方案1】:

我的 S4 returns a densityDpiDisplayMetrics.DENSITY_XXHIGH 和一个 Configuration.SCREENLAYOUT_SIZE_NORMAL。因此,您必须将这些设置添加到清单中。 HTC One 和 Xperia Z 的数值可能与 S4 相同。

另外,最新的 api 版本是 18。您可能需要考虑更新android:targetSdkVersion

【讨论】:

    【解决方案2】:

    Play 的过滤功能完全按照您在 Manifest 中的说明进行。由于您正在使用该元素并且仅列出 ldpi-xhdpi 和小型正常屏幕,因此您将得到什么。请注意,您需要指定每个配置 [1] 您希望您的应用程序在其上运行。因此,如果出现新设备,例如 xxhdpi 或尚不存在的大型甚至新奇配置,您将需要更新您的应用程序。

    解决方案是找出您希望应用在其上运行的设备的密度/屏幕尺寸并添加它们,或者使用该元素。或者关闭屏幕过滤,布局合理的应用应该可以在任何屏幕尺寸上运行,即使它没有针对平板电脑进行优化。

    [1]http://developer.android.com/guide/topics/manifest/compatible-screens-element.html

    【讨论】:

      【解决方案3】:

      感谢您的回答,它们帮助我解决了这个问题。

      由于一些最新手机的屏幕密度(Sony Xperia Z、HTC One 和 Samsung Galaxy S4) 是 xxhpdi 和 android:screenDensity 这 属性当前不接受 xxhdpi 作为有效值,但您 可以改为指定 480 作为值,这是近似值 xhdpi 屏幕的阈值。

      只需在清单中添加以下几行即可。

      <screen
          android:screenDensity="480"
          android:screenSize="normal" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-12
        • 1970-01-01
        • 1970-01-01
        • 2015-06-16
        • 1970-01-01
        • 1970-01-01
        • 2020-12-13
        • 1970-01-01
        相关资源
        最近更新 更多