应用程序与18英寸平板电脑不兼容,因为Manifest?

时间:2017-07-05 08:10:06

标签: android google-play android-manifest

我已将应用程序上传到Google Play商店。它仅适用于平板电脑。 这是在我的manifest.xml中:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />

<uses-feature
    android:name="android.hardware.camera"
    android:required="true" />

<supports-screens
    android:smallScreens="false"
    android:normalScreens="false"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:requiresSmallestWidthDp="600" />

有人使用三星Galaxy View SM-T670试图下载我的应用程序。这款平板电脑是18.4英寸,但我的应用程序与此设备不兼容。为什么不兼容?

我查了一下,该设备有一个摄像头,所以不会出现问题。

我无法想到任何其他内容,因为它包含我的清单所需的所有内容,但当我在Google Developer Console中查看设备时,它会说:

  

您应用的APK-manifest不支持此设备。因此,此型号的用户无法安装您的应用。

任何人都可以帮我吗?

编辑:平板电脑的SDK高于最低要求的SDK。

我认为用户来自哪个国家/地区并不重要,因为当我查看Google Developer Console时,它还会显示该应用与该设备不兼容的消息。所以我猜这个国家并不重要?

1 个答案:

答案 0 :(得分:1)

您已指定android:requiresSmallestWidthDp="600",这意味着您希望屏幕至少为600dpi。但是平板电脑的屏幕非常大,分辨率也很差(通常高达1920x1080),所以你最终会得到122 dpi的18英寸平板电脑。这意味着大多数平板电脑将被排除在外,这与您尝试实现的相反。 所以首先删除这一行。

然后您使用<supports-screens>

  

允许您指定应用程序支持的屏幕尺寸,并为大于应用程序支持的屏幕启用屏幕兼容模式。

(见developer page

在您的情况下,我认为使用<compatible-screens>会更好。根据{{​​3}}它

  

指定与应用程序兼容的每个屏幕配置。

一般不建议使用它,因为:

  

此元素可以显着减少应用程序的潜在用户群,因为如果用户的设备具有未列出的屏幕配置,则不允许用户安装应用程序。

这正是你想要做的。请参阅documentation中的更多信息。