谷歌Play上传失败,因为谷歌Play服务版本。

3
    Upload failed
    You uploaded an APK that uses Google Play services version 6111000. You need touse version 5100000 or lower.
Warnings
You uploaded an APK that uses Google Play services version 6111000. This will only work with Android API levels of 9 and above. It is discouraged to use this Google Play services version unless you have set the minSdkVersion in your manifest to 9 or higher.

除了将minSdk提高到9以外,如何修复此错误?我正在使用eclipse制作apk。

选择更低的 Google Play Services 版本号?尝试使用 5.2.08、5.0.89、5.0.77 等版本。 - stkent
这里的错误本身就提示了如何解决问题,所以尝试将Google Play服务版本更改为5100000或在AndroidManifest.xml中定义minSdkVersion值为9或更高。 - Haresh Chhelana
@stkent:如何在 Eclipse 中选择版本? - Vihaan Verma
无论您在哪里声明依赖项(如果在Maven上,则为pom;如果在Gradle上,则为build.gradle等),都应该能够选择版本。Gradle示例如下:dependencies { compile 'com.google.android.gms:play-services:5.2.08' } - stkent
3个回答

3

只需在此处下载旧版本,然后将其导入您的项目。

不要忘记从您的项目中删除旧版本的引用。

现在,Google Play 将接受您的应用程序。


2
您正在使用最新的Play服务版本(6.1),该版本今天开始推出。
新的Play服务(4.0+)仅支持Android 2.3+。
您有两个选择:
1- 使用Froyo版Play服务。(不建议使用)
2- 在manifest中更新minSdkVersion为9。
PS:我还建议您使用Play服务5.X,而不是6.1。它今天开始推出,需要大约两周时间才能安装到所有用户设备上。

Play服务版本6.1正在推出,意味着它会自动安装在连接到互联网的用户设备上。没有确切的方法可以确定用户是否拥有最新版本的Play服务。我是否应该通过编程来确保用户手机上安装了所需的最低版本的Play服务? - Sudhir Singh Khanger
1
当然,您必须检查用户设备上的Play服务版本,如果他有旧版本,则必须要求他更新。您可以通过http://developer.android.com/reference/com/google/android/gms/common/GooglePlayServicesUtil.html#isGooglePlayServicesAvailable%28android.content.Context%29轻松完成此操作。 - JafarKhQ
所以我有两个选择——要么确认Play服务版本是否可用,如果不可用则让用户安装它。要么使用旧的Play服务版本。似乎很多人在他们的应用中没有实现Play服务检查。根据我的阅读,应该始终检查Play服务版本。这是正确的吗? - Sudhir Singh Khanger

0

这个问题有两种解决方法,第一种是更改目标SDK,但你已经提到不要使用这种方法。我认为另一种方法是更新你的SDK,并从Google-> Google Play服务中获取Google Play并将其更新到你的项目中。 希望这个方法能够解决问题。


我已经更新到最新的版本20,但它出现了问题。 - Vihaan Verma
@Vihaan,有一种替代方法,但在这种情况下,您必须硬编码所需的值。转到此文件@integer/google_play_services_version并更新所需的值。 - Akshat
@Akshat Sharma,不要这样做。 - JafarKhQ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接