【问题标题】:Too new android google play version太新 android google play 版本
【发布时间】:2014-09-03 18:01:04
【问题描述】:

我使用 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,但应用程序从一开始就停止工作。

我应该如何使我的应用程序可运行并有效地上传到市场上?

【问题讨论】:

    标签: android google-play-services


    【解决方案1】:

    问题出在这条指令上:

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

    play-services:+ 意味着它将打包最新的 play-services 版本。问题是开发环境中可用的最新播放服务版本尚未由谷歌在全球范围内完全发布,因此尚未可用于官方构建。所以你必须使用它所指示的版本或更低的版本..比如这个:play-services:5.0.89

    所以这个可以工作:

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

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

    祝你好运!

    【讨论】:

    • 即使 android studio 在构建 gradle 上默认设置为编译 'com.google.android.gms:play-services:+',这也能解决问题。总之谢谢!
    • 这是一个附带问题。你怎么知道你有哪些其他版本的播放服务? (例如,您有替代旧版本 = 5.0.89)
    【解决方案2】:

    在应用的 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

    【讨论】:

      【解决方案3】:

      也许您的库也有同样的问题。您应该使用支持最新 GP 版本的库。详情请输入日志。也尝试编译'com.android.support:appcompat-v7:20.0.+'

      【讨论】:

        猜你喜欢
        • 2017-12-25
        • 1970-01-01
        • 2018-11-12
        • 1970-01-01
        • 1970-01-01
        • 2014-10-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-04
        相关资源
        最近更新 更多