GooglePlay表示设备不兼容,但开发者控制台将其显示为兼容

时间:2016-09-16 09:39:22

标签: android

当我查看我的Google Play开发者控制台时,该应用程序显示为与设备Nexus 7兼容。

enter image description here 我的Android Manifest中没有任何<uses-feature>会改变设备不兼容。

问题是我在应用程序商店找不到应用程序,当我通过直接链接找到它时,它告诉我设备不兼容。

为什么Google Play开发者控制台与Google Play商店信息之间存在冲突?

以下是我的AndroidManifest内容的一部分

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxx.xxx" >
<!--This allows the app to be installed on external memory like the SD card-->
android:installLocation="auto"

<!-- For push norifications -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission android:name="xxx.xxx.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission android:name="xxx.xxx.permission.C2D_MESSAGE" />

<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-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.CALL_PHONE"/>

部分内容:

android {
compileSdkVersion 23
buildToolsVersion '23.0.3'

defaultConfig {
    applicationId "xxx.xxx"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 10
    versionName "1.0"
}

还尝试在设备上安装apk direclty,但其响应是:app not installed。

2 个答案:

答案 0 :(得分:3)

请在清单中添加以下代码。可能是因为你没有提到它与大屏幕兼容的屏幕尺寸。

<supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="true"
        android:xlargeScreens="true" />

您还添加了此权限<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 所以也加上这个

<uses-feature
        android:name="android.hardware.telephony"
        android:required="false" />

它对我有用。试试吧,让我知道。

答案 1 :(得分:0)

出现此问题是由于某些软件包依赖于较低的 SDK 版本,并且您必须在示例中为此添加范围版本:

android:minSdkVersion="16" android:maxSdkVersion="17"

由于这种情况,请删除该范围版本以寻找替代方法来构建