我在谷歌播放中将我的应用发布到测试版。
但是在manifest中指定了另一个版本:
<uses-sdk android:minSdkVersion="10"/>
其他人遇到过这个问题?它可能是什么?
更新:我从apk中提取了清单。 minSdkVersion in it = 10。
可能是beta测试的一个功能吗?
更新2:将应用发布到制作后“需要Android”已更改为在清单中指定
答案 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中使用
注意:我强烈建议使用第一种方式