太新的Android谷歌播放版本

时间:2014-08-12 07:45:33

标签: android google-play-services

我使用Android Studio创建了一个Android应用程序。我在清单文件中有这个代码:

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

并且@ integer / google_play_services_version的值为520800(当我链接Google Play库时自动添加值。那里没有硬编码。)

这是图书馆和项目之间的链接

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.android.support:appcompat-v7:19.+'
  compile 'com.google.android.gms:play-services:+'
}
当我从菜单中添加Google Play库时,

也会自动生成。

应用程序工作正常,当我生成一个已签名的APK并尝试将其上传到Google市场时它会给我一个错误,说我正在尝试上传使用google play版本5208000的APK,我应该使用版本5100000或更低。

我尝试将google_play_services_version设置为5100000,但随后应用程序从一开始就停止工作。

我应该如何让我的应用程序可以运行并且有效在市场上传?

3 个答案:

答案 0 :(得分:49)

问题出在这条指令上:

  compile 'com.google.android.gms:play-services:+'
播放服务:+ 意味着它将打包最新的播放服务版本。问题在于,开发环境中提供的最新播放服务版本尚未在全球范围内由Google全面发布,因此尚未在官方版本中使用。因此,您必须使用它指示或更低的版本。例如:播放服务:5.0.89

所以这个会起作用:

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

要查找可用版本列表,请查看SDK中的此文件夹:extras / google / m2repository / com / google / android / gms / play-services /

祝你好运!

答案 1 :(得分:8)

在app的build.gradle文件中使用此设置:

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

我在XDA开发者论坛上找到了解决方案: http://forum.xda-developers.com/coding/java-android/google-play-version-t2845409

答案 2 :(得分:0)

也许您的库存在同样的问题。您应该使用支持上一个GP版本的库。请输入日志以获取详细信息。还要尝试编译'com.android.support:appcompat-v7:20.0.+'