android - 应用与运行 Marshmallow 的 Nexus7 不兼容

标签 android

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

list :

    <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" />

build.gradle:

    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    defaultConfig {
        applicationId "in.company.company"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 8
        versionName "1.7"
        multiDexEnabled true
    }

此外,我没有在开发者控制台上上传任何平板电脑屏幕截图。目前,该应用程序是为手机设计的,但我想让它适用于所有安卓设备。我需要调查什么?

提前致谢。

最佳答案

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

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

其他可能的特征是:

android.hardware.camera

android.hardware.camera.autofocus

android.hardware.location.gps

android.hardware.location

android.hardware.location.network

您可以 check all the Features Required在您的应用程序中。

关于android - 应用与运行 Marshmallow 的 Nexus7 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34388921/

相关文章:

android - fragment 中的 View 绑定(bind)

java - 如何从sql数据库获取唯一值

java - 如何为巴士预订应用程序添加过滤

java - 使用 Java 中的 Tumblr API 发布视频

android - 关于如何在我的android项目中不使用资源的几个问题

android - 在我的整个应用程序中检查互联网连接

android - EditText.setInputType 与 setRawInputType

java - 如何在内部控制中传递 ObservableField

android - 激励视频广告未加载

java - 获取 mediaMetadataRetriever.setDataSource 抛出非法参数异常