由于版本号的原因,使用Google Play服务上传apk到Google Play失败了

时间:2014-09-05 19:20:17

标签: android google-play-services

我正在开发一款使用Google Play服务的Android游戏,以便在我的游戏中实现排行榜和成就。我正在使用Android Studio和Gradle来构建我的应用程序。

我有两个问题(强烈相关):

问题1:无法在手机上使用播放服务

首先,当我在我的设备上启动应用程序(三星GS4,Android 4.4和/或三星Galaxy Tab S,以及Android 4.4)时,我遇到了这个问题:

enter image description here

在游戏主菜单中调用Google Play服务功能后立即显示。

Google Play服务已在我的设备上更新为最新版本。 它们也没有被阻止,因为它们正在我从Play商店下载的其他游戏中工作。

为了构建我的应用程序,我还使用了推荐here的最新版本的android gms播放服务。我的gradle构建文件中有所需的依赖项。

compile 'com.android.support:appcompat-v7:20.+'
compile 'com.google.android.gms:play-services:5.+'

问题2:无法上传到Play商店

我决定使用Google Play开发者控制台将Play商店上签名的apk上传为alpha版本。 但是,由于我使用的Play服务版本,该文件甚至不会上传。

enter image description here

注意:即使更改了浏览器和系统设置,我也无法获得此消息的英文版本,因此这里有翻译:

  

导入新的alpha apk文件

     

您使用版本5208000的Google Play服务导入了apk文件。您必须使用版本5100000或更早版本

所以,似乎我使用的是最新版本的Google Play服务......我很困惑,因为我最近一直在浏览的所有资源都建议使用最新版本。

这个问题可能是什么原因?

1 个答案:

答案 0 :(得分:3)

Google为您提供了比市场上允许的更现代化的Google Play服务版本。尝试将gradle文件中的行更改为:

compile 'com.google.android.gms:play-services:5.0.89'

这是市场上允许的播放服务版本。然后确保您的清单文件具有以下内容:

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

其中android:value是确切的变量名而不是数字。 Here是我找到答案的地方。