Android 为什么Google Play禁止在没有GPS的平板电脑上安装应用程序?

Android 为什么Google Play禁止在没有GPS的平板电脑上安装应用程序?,android,android-permissions,Android,Android Permissions,Google Play说,当我尝试在设备上安装应用程序时 “您的设备与此版本不兼容” 编辑:有关信息,平板电脑有前置摄像头,但没有后置摄像头。这可能与问题有关吗 该应用程序需要ACCESS\u rough\u LOCATION和ACCESS\u FINE\u LOCATION权限才能进行BLE发现,但应在没有GPS的情况下工作,因此该行 <uses-feature android:name="android.hardware.location.gps" android:r

Google Play说,当我尝试在设备上安装应用程序时

“您的设备与此版本不兼容”

编辑:有关信息,平板电脑有前置摄像头,但没有后置摄像头。这可能与问题有关吗

该应用程序需要
ACCESS\u rough\u LOCATION
ACCESS\u FINE\u LOCATION
权限才能进行BLE发现,但应在没有GPS的情况下工作,因此该行

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

应用程序清单文件位于下面

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

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

<uses-feature
    android:name="android.hardware.camera"
    android:required="true" />

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

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

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

<!-- Normal permissions -->
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<!-- Dangerous permissions -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

尝试添加

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


对于清单文件的根目录,我通过向应用程序清单文件添加以下行解决了问题:

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


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


可能是您的Android版本,而不是某些功能?检查您的
android:minSdkVersion
。也有可能您正在使用的某个(第三方)库正在向清单中添加内容,因此最好检查嵌入在APK中的最终清单。Minsdk版本为16,平板电脑在SDK 28上。我检查了嵌入的清单版本,我会在清单上删除所有这些额外的必需权限,只是为了证明我自己这是一个gps问题。我正试图用你的解决方案部署一个测试版的APK,但现在谷歌控制台说框架版本不兼容,您将要减少兼容设备的数量,安全:“16或更高版本”