应用程序与运行Marshmallow的Nexus7不兼容

Hem*_*nth 9 android

我的应用程序是在BETA测试中.它兼容iBall平板电脑(平板电脑具有SIM卡功能)和运行Marshmallow的Nexus5,但与运行Marshmallow的Nexus7(以及Nexus10)不兼容.我还没有检查它.我不确定是哪个权限造成这种情况.或者是因为targetSdkVersion?(我不认为targetSdkVersion导致这个.如果我错了请纠正我)

清单:

    <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_FINE_LOCATION" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <uses-feature android:name="android.permission.RECEIVE_SMS" android:required="false" />
    <uses-feature android:name="android.permission.READ_SMS" android:required="false" />
    <uses-feature android:name="android.permission.READ_PHONE_STATE" android:required="false" />

    <permission
        android:name="in.company.company.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="in.company.company.permission.C2D_MESSAGE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />

    <supports-screens
        android:anyDensity="true"
        android:xlargeScreens="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />
Run Code Online (Sandbox Code Playgroud)

build.gradle:

    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    defaultConfig {
        applicationId "in.company.company"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 8
        versionName "1.7"
        multiDexEnabled true
    }
Run Code Online (Sandbox Code Playgroud)

此外,我没有在开发者控制台上上传任何Tablet屏幕截图.目前,该应用程序专为手机设计,但我想让它可用于所有Android设备.我需要研究什么?

提前致谢.

Anu*_*rma 4

可能您的平板电脑不支持电话等某些功能。这就是它与权限冲突的原因。它的完成就像

<!-- features -->
<uses-feature android:name="android.hardware.telephony"  android:required="false" />
Run Code Online (Sandbox Code Playgroud)

其他可能的功能有:

android.hardware.camera

android.hardware.camera.autofocus

android.hardware.location.gps

android.hardware.location

android.hardware.location.network

您可以检查应用程序中所需的所有功能。