Google Play将Sony Tablet S显示为与我的应用不兼容

时间:2013-06-13 02:32:33

标签: android google-play sony

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

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

  1. 应用程序的大小很大(大于设备上指定的某些限制)。
  2. 由于清单中指定的支持的屏幕尺寸
  3. Google Play会根据应用中所请求权限的某些隐含功能过滤掉应用。
  4. 根据清单中指定的min sdk进行过滤
  5. 据我所知,上述所有内容都不适用于我的应用,因为

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

    2. 我没有在清单

    3. 中指定任何支持的屏幕尺寸
    4. 我只在清单(INTERNET,ACCESS_NETWORK_STATE,WRITE_EXTERNAL_STORAGE)中请求了3个权限,并且基于Android文档,这些权限似乎没有任何隐含的用户功能。 (我可能在这里错了)。我想知道是否需要明确提及所有这些权限是可选的,但由于没有隐含的用户功能,因此无法找到任何方法。

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

    6. 以下是我的清单中有权限等的部分。

      <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与用户不兼容。当我访问谷歌开发者控制台并查看支持的设备时,索尼Tablet S被列为支持,但显然对于用户来说它看起来是不兼容的。

      任何导致缩小此问题的方法都受到高度赞赏。仅供参考。 App适用于许多其他平板电脑 - Kindle Fire,Galaxy Tab,Asus等。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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