2014-05-17 141 views
3

您好,我正在尝试在我的Android项目中使用google-play-services_lib。正如你知道在Android手机有谷歌播放服务APK哪些提供了一些功能给你,如位置提取等Android中的Google Play服务库

所以我有困惑,假设用户有谷歌播放服务APK版本是4.3,我正在使用谷歌播放服务库版本是4.0.30在android项目中构建应用程序。

我们是否需要使用相同的最新版Google Play服务库和Google Play服务安装的APK来制作相同的版本,例如推送通知,位置提取工作,或者它们之间没有链接?

enter image description here

在此先感谢

回答

2

他们没有匹配。

库和应用程序的开发并不完全依赖,这就是为什么它的版本号是不同的。据我所知,服务apk的每个版本都定义了支持的库的最大版本。所以当服务apk已过期(在目标设备上)时,唯一的冲突可能发生,并且您的应用程序的库是新的。

您可以做的最好的办法是更新设备上的库和服务应用程序。

它应该这样工作。

+0

+1谢谢,但“据我所知,服务APK的每个版本定义了最大支持的库的版本“----我怎样才能知道这些信息? –

+0

嗯,我不知道任何干净的方法,但你可以从清单中删除“com.google.android.gms.version”元数据,这将导致一个RuntimeException这样说:“元数据标签在您的应用的AndroidManifest.xml中没有正确的值。预计4242000,但找到0.“。我猜4242000是这种情况下支持的最大版本:) – kupsef

+0

他们说那些库自动更新 – blackHawk

0

我不这么认为,有APK,并在支持库之间的链接,因为APK默默地获取有关库更新