Google表示您的设备与此版本不兼容

时间:2017-10-30 13:55:46

标签: android permissions google-play

我之前在谷歌游戏商店上传我的应用程序,当我检查它时。它说'你的设备与这个版本不兼容'#39;但我在上传之前正在手机上测试应用程序。

<uses-sdk android:maxSdkVersion="23"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.CAMERA"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.AppCompat.NoActionBar">
    <activity android:name=".MainActivity"
        android:screenOrientation="sensorLandscape">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MainActivity2"
        android:screenOrientation="sensorLandscape"
        >
    </activity>
    <activity android:name=".MainActivity3"
        android:screenOrientation="sensorLandscape"
        >
    </activity>
    <activity android:name=".MainActivity4"
        android:screenOrientation="sensorLandscape"
        >
    </activity>
    <activity android:name=".MainActivity5"
        android:screenOrientation="sensorLandscape"
        >
    </activity>
    <activity android:name=".MainActivity6"
        android:screenOrientation="sensorLandscape">
    </activity>
</application>

我从其他人那里读到问题,似乎问题出在了清单上。&#39; 我该怎么做才能解决这个问题?

编辑:Gradle文件

apply plugin: 'com.android.application'
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.user.proj"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 2
        versionName "1.2"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
compile project(':libraries:opencv')

}

2 个答案:

答案 0 :(得分:0)

在线<uses-sdk android:maxSdkVersion="23"/>,你知道你的app只适用于android 6或更低版本,只需删除这一行

答案 1 :(得分:0)

您的maxSdkVersion声明似乎有问题,您应该删除此行。如果问题仍然存在,请发布您的gradle文件内容。

编辑:android:文件中不建议使用maxSdkVersion。见下文。

  

警告:不建议声明此属性。首先,没有必要将属性设置为阻止将应用程序部署到Android平台的新版本上的方法。通过设计,该平台的新版本完全向后兼容。您的应用程序应该在新版本上正常运行,前提是它只使用标准API并遵循开发最佳实践。其次,请注意,在某些情况下,声明属性可能会导致您的应用程序被用户删除。系统更新到更高API级别后的设备。大多数可能安装了您的应用程序的设备将通过无线方式定期进行系统更新,因此在设置此属性之前,您应该考虑它们对您的应用程序的影响。