我正在开发一款使用Google Play服务的Android游戏,以便在我的游戏中实现排行榜和成就。我正在使用Android Studio和Gradle来构建我的应用程序。
我有两个问题(强烈相关):
问题1:无法在手机上使用播放服务
首先,当我在我的设备上启动应用程序(三星GS4,Android 4.4和/或三星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开发者控制台将Play商店上签名的apk上传为alpha版本。 但是,由于我使用的Play服务版本,该文件甚至不会上传。
注意:即使更改了浏览器和系统设置,我也无法获得此消息的英文版本,因此这里有翻译:
导入新的alpha apk文件
您使用版本5208000的Google Play服务导入了apk文件。您必须使用版本5100000或更早版本
所以,似乎我使用的是最新版本的Google Play服务......我很困惑,因为我最近一直在浏览的所有资源都建议使用最新版本。
这个问题可能是什么原因?
答案 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是我找到答案的地方。