我已将应用程序上传到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时,它还会显示该应用与该设备不兼容的消息。所以我猜这个国家并不重要?
答案 0 :(得分:1)
您已指定android:requiresSmallestWidthDp="600"
,这意味着您希望屏幕至少为600dpi。但是平板电脑的屏幕非常大,分辨率也很差(通常高达1920x1080),所以你最终会得到122 dpi的18英寸平板电脑。这意味着大多数平板电脑将被排除在外,这与您尝试实现的相反。
所以首先删除这一行。
然后您使用<supports-screens>
:
允许您指定应用程序支持的屏幕尺寸,并为大于应用程序支持的屏幕启用屏幕兼容模式。
在您的情况下,我认为使用<compatible-screens>
会更好。根据{{3}}它
指定与应用程序兼容的每个屏幕配置。
一般不建议使用它,因为:
此元素可以显着减少应用程序的潜在用户群,因为如果用户的设备具有未列出的屏幕配置,则不允许用户安装应用程序。
这正是你想要做的。请参阅documentation中的更多信息。