【问题标题】:Google Play Service library in AndroidAndroid 中的 Google Play 服务库
【发布时间】:2014-05-17 09:18:41
【问题描述】:

您好,我正在尝试在我的 android 项目中使用 google-play-services_lib。如您所知,在 android 手机中有 Google Play Service APK,它为您提供了一些功能,例如位置获取等。

所以我很困惑,假设用户的 Google Play 服务 APK 版本是 4.3,而我在 android 项目中使用 Google Play 服务库版本是 4.0.30 来构建应用程序。

我们是否需要在双方都使用相同的版本,例如使用相同的最新 Google Play 服务库和安装了 Google Play 服务的 APK 才能像推送通知、位置获取一样在这种情况下工作,或者它们之间没有链接?

提前致谢

【问题讨论】:

    标签: android google-play-services


    【解决方案1】:

    它们不必匹配。

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

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

    它应该这样工作。

    【讨论】:

    • +1 谢谢,但“据我所知,服务 apk 的每个版本都定义了支持的库的最大版本”----我怎么知道这些信息?
    • 好吧,我不知道任何干净的方法,但你可以从清单中删除“com.google.android.gms.version”元数据,这将导致 RuntimeException 说这样的话:“您应用的 AndroidManifest.xml 中的元数据标签没有正确的值。预期为 4242000,但发现为 0。”。我猜 4242000 是这种情况下支持的最大版本:)
    • 他们说库是自动更新的怎么样
    【解决方案2】:

    我不认为 APK 和支持的库之间存在链接,因为 APK 会默默地更新有关库的信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      相关资源
      最近更新 更多