更改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'

更改播放服务版本,并在我的手机上安装后,android studio给了我一个警告,说我无法更新现有的应用程序,我必须将其卸载。 那么,我仍然可以在开发者控制台中发布新的APK,这会导致问题吗?


After changing the Play Service version, and installing on my phone,
android studio gave me a warning saying that I can't update the
existing application, and I must uninstall it.

它会给你警告,因为在你的设备中你已经签署了APK并且你正在尝试使用debug apk更新它。所以生成签名的apk(使用相同的证书,无论你以前用过什么)然后更新设备中的应用程序。

So, can I still release the new APK in the developer console, and will
it cause issues?

在上面的过程中没有问题,那么你可以在Google Play商店上传相同的签名apk

假设您知道什么是签名和调试apk以及如何生成两者

Gradle是一个构建系统。我无法以简单的方式解释它,但您可以在此答案中阅读Gradle的更多细节,以及有关构建系统和构建系统概述的更多信息。


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

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

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

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


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