【问题标题】:How to properly update Google Play Services如何正确更新 Google Play 服务
【发布时间】:2016-05-05 07:09:03
【问题描述】:

更改build.gradle 中的 Google Play 服务库后是否可以更新我的应用程序?

我将其更改为:
compile 'com.google.android.gms:play-services:8.3.0'

compile 'com.google.android.gms:play-services-ads:8.4.0'

更改Play Service版本并安装到我的手机后,android studio给我一个警告说我无法更新现有的应用程序,我必须卸载它。那么,我还能在开发者控制台中发布新的 APK,会不会引起问题?

【问题讨论】:

  • 您将play-services 更改为play-services-ads
  • 似乎不是 Play 服务问题。您现有的应用程序是否也在同一台计算机上以调试模式编译?
  • @Sharj 我不确定...我在制作新的更新后的 apk 时将其设为发布模式,那么它会起作用吗?
  • 只有在使用相同密钥签名的情况下才能更新已安装的应用程序。看我的回答。

标签: android admob android-gradle-plugin google-play-services updates


【解决方案1】:

更改 Play Service 版本并安装到我的手机后, android studio 给了我一个警告说我不能更新 现有的应用程序,我必须卸载它。

它会向您发出警告,因为在您的设备中您已经签署了 APK,并且您正在尝试使用调试 apk 对其进行更新。所以生成签名的apk(与你之前使用过的相同的证书)然后更新设备中的应用程序。

那么,我还能在开发者控制台中发布新的 APK 吗? 会引起问题吗?

在上述过程中没有问题,然后您可以在 Google Play 商店上传相同的签名 apk


assume you know what is signed & debug apk and how to generate both


编辑:

Gradle 是一个构建系统。我无法以简单的方式解释它,但您可以在 this answer 中阅读 Gradle 的更多详细信息,以及有关 build systemBuild System Overview 的更多信息

【讨论】:

  • 你好,build.gradle 文件是什么?
  • 为什么有两个成绩文件?还有,什么是依赖?
【解决方案2】:

我怀疑这里发生的事情是您的签名密钥不匹配。 (即,如果您在使用 Android Studio 的调试密钥时从 Play 商店下载了发布密钥版本)更改 Play 服务应该不会产生这种影响。

【讨论】:

  • 好的,那么更新会顺利吗?因为我在制作新的更新 apk 时将其设为发布模式....
【解决方案3】:

只有使用您第一次签署应用程序时使用的旧密钥签名,您才能将应用程序更新到 Play 商店。

您可能已经知道,当您编译应用程序以在您的设备上运行以进行测试时,它会使用调试密钥进行签名。

如果您已经在手机上安装了使用生产密钥签名的应用程序,并且您尝试重新安装使用调试密钥签名的应用程序,那么它将无法正常工作。您必须先卸载旧应用程序,然后重新安装。

总而言之,如果您使用您拥有的旧生产密钥签署您的应用程序,您只能发布新版本。在这种情况下,应用程序将在用户手机上更新,而无需他们卸载您的旧应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多