如何正确更新Google Play服务

3
更改了build.gradle中的Google Play服务库后,是否可以更新我的应用程序?
我将它从以下更改为:
compile 'com.google.android.gms:play-services-ads:8.4.0' 更改Play服务版本后,在手机上安装时,Android Studio发出警告,表示无法更新现有应用程序,并且必须卸载它。那么,我仍然可以在开发人员控制台中发布新的APK吗?这会引起问题吗?

3
你把 play-services 改成了 play-services-ads - OneCricketeer
这似乎不是Play服务的问题。您现有的应用程序也是在同一台计算机上以调试模式编译的吗? - Sharjeel
@Sharj 我不确定... 当我制作新的更新apk时,我将其设置为发布模式,这样可以吗? - Ruchir Baronia
如果已安装的应用程序使用相同的密钥签名,您才能更新它。请参阅我的答案。 - Sharjeel
3个回答

2
更改了Play服务版本并安装在我的手机上后,Android Studio给出了警告说我无法更新现有的应用程序,必须卸载它。这是因为您的设备中已经有签名APK,并且您正在尝试使用调试APK进行更新所致。因此,请生成已签名的APK(使用与先前使用的相同证书),然后在设备上更新应用程序。在上述过程中没有问题,则可以将相同的已签名APK上传到Google Play商店。
假设您知道签名和调试 APK 是什么,以及如何生成两者。

编辑:

Gradle是一种构建系统。我无法用简单的方式解释它,但你可以在这个答案中阅读更多关于Gradle的详细信息,以及了解更多关于构建系统构建系统概述的内容。


嘿,build.gradle文件是什么? - Ruchir Baronia
为什么有两个成绩文件?另外,什么是依赖项? - Ruchir Baronia

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

好的,那么更新会顺利进行吗?因为我在制作新的更新apk时将其设置为发布模式.... - Ruchir Baronia

0

如果您要更新应用程序到Play商店,必须使用与首次签署应用程序时相同的旧密钥进行签名。

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

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

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


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