我有一个应用程序在 Google Play 中运行了一年多,最近一位用户报告说他有一台 Sony Tablet S,而 Google Play 向他显示我的应用程序与此设备不兼容。
我阅读了stackoverflow中有关不兼容问题的许多线程,据我所知,它通常会发生(基于我对各种stackoverflow线程的研究),原因如下4个之一
- 应用程序的大小很大(大于设备上指定的某些限制)。
- 由于清单中指定的受支持的屏幕尺寸
- Google play 根据应用程序中请求的权限的一些隐含功能过滤掉应用程序。
- 根据清单中指定的 min sdk 过滤
据我所知,以上都不应该适用于我的应用程序,因为
应用程序大小小于 1mb
我没有在清单中指定任何支持的屏幕尺寸
我只在清单中请求了 3 个权限(INTERNET、ACCESS_NETWORK_STATE、WRITE_EXTERNAL_STORAGE),并且基于 android 文档,这些权限似乎没有任何隐含的用户功能。(我在这里可能是错的)。我想知道是否需要将所有这些权限明确提及为可选,但找不到任何方法来做到这一点,因为这些权限没有隐含的用户功能。
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、华硕等。