【问题标题】:Uploading an apk using Google Play Services to Google Play failed because of version number由于版本号,使用 Google Play 服务将 apk 上传到 Google Play 失败
【发布时间】:2014-09-05 19:20:17
【问题描述】:

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

我有两个问题(密切相关):

问题一:手机无法使用播放服务

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

这会在游戏主菜单中调用 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 开发者控制台将签名的 apk 作为 alpha 版本上传到 Play 商店。 但是,由于我使用的是 Play Service 版本,文件甚至都不会上传。

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

导入新的 alpha apk 文件

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

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

这个问题的根源可能是什么?

【问题讨论】:

    标签: android google-play-services


    【解决方案1】:

    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 是我找到答案的地方。

    【讨论】:

    • 谢谢,它确实有效!也感谢您的链接,我以前没有找到它,现在我感觉很糟糕 x)。
    • 对我也有用,谢谢。他们为什么要这样对我们……?
    • 我猜他们希望我们能够开发未来的功能?但他们真的应该有一个更好的系统......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多