安卓中的Google Play服务库

3
你好,我正在尝试在我的Android项目中使用google-play-services_lib。正如你所知,在Android手机上有Google Play服务APK,它为您提供一些功能,例如位置获取等。
因此,我很困惑,假设用户的Google Play服务APK版本是4.3,而我在Android项目中使用的Google Play服务库版本是4.0.30来构建应用程序。
在这种情况下,我们需要在两个端点上使用相同的版本,如使用相同的最新Google Play服务库和已安装APK的Google Play服务,以使推送通知、位置获取等功能正常工作吗?或者两者之间没有联系?
谢谢。
2个回答

2

它们不必匹配。

库和应用程序的开发并不完全依赖,这就是它们的版本号不同的原因。据我所知,每个服务apk的发布都定义了支持的库的最大版本。因此,唯一可能发生冲突的情况是当服务apk过时(在目标设备上),而您的应用程序库是更新的。

您能做的最好的事情是更新库和设备上的服务应用程序。

它应该可以这样工作。


+1 谢谢,但是“据我所知,每个服务apk的发布版本都定义了支持的库的最大版本”----我如何获取这些信息? - N Sharma
我不知道有什么干净的方法,但你可以从清单中删除“com.google.android.gms.version”元数据,这将导致一个RuntimeException,显示类似于:“您应用程序的AndroidManifest.xml中的meta-data标记没有正确的值。期望值为4242000,但找到了0。”我猜在这种情况下,4242000是最大支持的版本 :) - kupsef
他们说的是库会自动更新。 - blackHawk

0

我认为APK和支持的库之间没有联系,因为APK会在后台静默更新库。


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