0

我有一个应用程序在 Google Play 中运行了一年多,最近一位用户报告说他有一台 Sony Tablet S,而 Google Play 向他显示我的应用程序与此设备不兼容。

我阅读了stackoverflow中有关不兼容问题的许多线程,据我所知,它通常会发生(基于我对各种stackoverflow线程的研究),原因如下4个之一

  1. 应用程序的大小很大(大于设备上指定的某些限制)。
  2. 由于清单中指定的受支持的屏幕尺寸
  3. Google play 根据应用程序中请求的权限的一些隐含功能过滤掉应用程序。
  4. 根据清单中指定的 min sdk 过滤

据我所知,以上都不应该适用于我的应用程序,因为

  1. 应用程序大小小于 1mb

  2. 我没有在清单中指定任何支持的屏幕尺寸

  3. 我只在清单中请求了 3 个权限(INTERNET、ACCESS_NETWORK_STATE、WRITE_EXTERNAL_STORAGE),并且基于 android 文档,这些权限似乎没有任何隐含的用户功能。(我在这里可能是错的)。我想知道是否需要将所有这些权限明确提及为可选,但找不到任何方法来做到这一点,因为这些权限没有隐含的用户功能。

  4. Min sdk 为 8,低于 Sony Tablet S 支持的版本(我相信 API 级别 15)。我没有指定任何最大 sdk 版本。

这是我的清单中具有权限等的部分。

<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-sdk android:minSdkVersion="8" />

我不知道是什么可能促使 Google Play 向用户显示我的应用在 Sony Tablet S 上不兼容。当我去谷歌开发者控制台查看支持的设备时,Sony Tablet S 被列为支持,但显然对于用户来说它似乎不兼容。

非常感谢任何缩小此问题范围的线索。供参考。应用程序在许多其他平板电脑上运行良好 - Kindle Fire、Galaxy Tab、华硕等。

4

2 回答 2

0

不,这并不意味着您不支持其他尺寸。默认情况下,您的应用将支持小屏幕和普通屏幕,但最好为大屏幕和超大屏幕明确设置它,因为它可能因设备而异。请参阅此处了解更多信息:

http://developer.android.com/guide/topics/manifest/supports-screens-element.html

于 2013-06-20T22:39:30.513 回答
0

您可能想尝试明确声明您的应用支持 xlarge 屏幕尺寸:

<supports-screens android:xlargeScreens="true">

默认情况下,这并不总是设置为 true。

于 2013-06-14T22:17:29.380 回答