首页 > 解决方案 > 为什么我的平板电脑与我在 google play 上的应用不兼容

问题描述

我有下一个 Android.manifest 尝试让我的应用程序在每台平板电脑上运行,尽管该设计并不适合所有人。我的文件有什么问题,google play 说我的设备与应用程序不兼容。

<uses-sdk
    android:minSdkVersion="23"
    android:targetSdkVersion="25"
    tools:ignore="OldTargetApi"
    tools:overrideLibrary="eu.electronicid.sdk.videoid" />

<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.INTERNET" />
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<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" />

<!-- GCM -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<permission
    android:name="${applicationId}.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" />

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

<!-- To auto-complete the email text field in the login form with the user's emails -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_CALL_LOG" /> 

标签: androidandroid-manifesttablet

解决方案


根据Android Permissions Overview 页面

如果您不提供 uses-feature 标签,那么当 Google Play 看到您的应用请求相应的权限时,它会假定您的应用需要此功能。因此,它会从没有该功能的设备中过滤您的应用,就好像您在标签中声明了 android:required="true" 一样。

因此,也许您的平板电脑没有所需的硬件之一(例如指纹),并且由于它没有在标签内标记为不需要uses-feature,因此您无法安装它。


推荐阅读