谷歌播放:所需的Android版本与清单minSdk版本不匹配

时间:2014-07-23 07:21:55

标签: android google-play

我在谷歌播放中将我的应用发布到测试版。

enter image description here

但是在manifest中指定了另一个版本:

<uses-sdk android:minSdkVersion="10"/>

其他人遇到过这个问题?它可能是什么?

更新:我从apk中提取了清单。 minSdkVersion in it = 10。

enter image description here

可能是beta测试的一个功能吗?

更新2:将应用发布到制作后“需要Android”已更改为在清单中指定

5 个答案:

答案 0 :(得分:2)

仅限于alpha和beta测试。我有一个类似的问题。后来,在将其推广到生产之后,它开始显示正确的sdk版本。所以它可能是alpha和beta测试中的一些错误。

答案 1 :(得分:0)

您使用的是Android Studio吗?

如果是这种情况,请检查您的build.gradle文件。它还定义了minSdkVersion并覆盖了您的清单之一:

apply plugin: 'android'

android {
    // ...

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19

        //...

    }

    //...

}

答案 2 :(得分:0)

大小当前版本“因设备而异”这一事实让我觉得你有多个有效的APK。也许你最初上传的支持1.6,然后支持2.3.3的最新支持。在Android dev/publishing console中查看适用于您应用的APK部分,并确保您只有一个APK“正在制作中”。

答案 3 :(得分:0)

如果您使用Android Studio,则必须设置build.gradle文件。

将您的gradle设置为defaultConfig并重试:

apply plugin: 'android'

android {
    // ...

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19

        versionCode 1
        versionName "1.01"

    }

    //...

}

答案 4 :(得分:0)

1.add跟随AndroidManifest.xml的内部应用程序标记

 <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

2。我们可以直接添加像

这样的版本代码
 <meta-data android:name="com.google.android.gms.version" android:value="4030500" />

  4030500 is version code which is stored inside google-play-services_lib>res>values>version.xml

 <integer name="google_play_services_version">4030500</integer>

结论:最新的google play服务需要一个版本名称,可以在AndroidManifest.xml中使用

注意:我强烈建议使用第一种方式