我的应用程序不再列在Android市场上

时间:2015-09-11 17:20:56

标签: android google-play manifest compatibility

仅在少数设备上发生这种情况,例如Motorola motto X设备。

当我使用直接链接查找应用时,我收到以下消息:

  

您的设备与此版本不兼容

安装按钮不可用。

我进行了广泛的搜索:

它似乎与清单文件有关,但我不确定哪个权限正在过滤掉。

我尝试在所有这些网站上添加nvmw但不起作用:

android:required="false"

还为所有屏幕添加了兼容性:

<!-- Google Maps Android API -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" android:required="false"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:required="false"/>

<!-- phone permission -->
<uses-permission android:name="android.permission.CALL_PHONE" android:required="false"/>
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CONTACTS" android:required="false" />

<!-- GCM Permissions -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.mypackage.myapp.permission.C2D_MESSAGE" />

<!-- Special Permissions -->
<permission
    android:name="com.mypackage.myapp.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission android:name="android.permission.SET_DEBUG_APP" android:required="false" />

<!-- camera -->
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:required="false"/>
<uses-permission android:name="android.permission.CAMERA" android:required="false"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" android:required="false" />
<uses-permission
    android:name="android.permission.READ_EXTERNAL_STORAGE"
    android:maxSdkVersion="18" android:required="false" />

再一次,没有帮助......还有什么可能的原因,无论如何都要找出它为什么不兼容。

我觉得我在黑暗中拍摄,请提出建议。

1 个答案:

答案 0 :(得分:1)

在您的清单中,xxhdpi屏幕未列在支持的屏幕以及xxxhdpi屏幕中。

平板电脑通常为hdpimdpi密度(每平方英寸的像素数)。 分辨率(宽度和高度的像素数)是另一回事。

我备份Manifest并将其存储在某个地方(以防万一)。然后删除<compatible-screens>部分 - 只是为了试用。

然后,您应该与更多种类的设备兼容。

Documentation for <compatible-screens> also state the following:

  

警告:通常,您不应使用此清单元素。运用   这个元素可以大大减少你的潜在用户群   应用程序,不允许用户安装您的应用程序   有一个没有列出的屏幕配置的设备。   在申请时,您应该仅将其用作最后的手段   绝对不适用于特定的屏幕配置。代替   使用此元素,您应该遵循支持指南   多个屏幕,为多个屏幕提供可扩展的支持   使用替代布局和位图为不同的屏幕尺寸和   密度