【问题标题】:Google play services and Google play services FROYO in one app谷歌播放服务和谷歌播放服务FROYO在一个应用程序中
【发布时间】:2014-07-29 15:27:11
【问题描述】:

我知道关于这个主题有很多问题,但我找不到可以回答我的问题的问题,而且我没有运行 Android Froyo 的设备来进行测试,所以我会问...

我的应用程序支持 android Froyo 及更高版本。最近我需要在我的应用程序中安装 Google AID,因此 Froyo 的 google play 服务不再适合我。所以我更新了播放服务并使用此代码获取 Google AID:

 try {
      Info adInfo = AdvertisingIdClient.getAdvertisingIdInfo(context.getApplicationContext());
      xxx.setGoogleAdvertisingId(adInfo.getId(), adInfo.isLimitAdTrackingEnabled());
 } catch (IOException e) {
      // Unrecoverable error connecting to Google Play services (e.g.,
      // the old version of the service doesn't support getting AdvertisingId).
 }

在 Android 清单中,我有以下内容:

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

所以我的应用程序不会迷恋 Froyo,它只是不会得到我理解的 AID。但是其他服务会发生什么?例如与 GCM?它适用于 Froyo 吗?或者用户会得到他们的播放服务需要更新的对话框吗?

据我了解,Google Play 服务库并未打包在 APK 中,而是在设备上使用。那么,如果我在项目中使用了更新的播放服务,Froyo 设备上会发生什么?有没有人有这样的经历?

如果它会以这种方式在 Froyo 上失败,我该怎么办?如何将这两个库集成到一个项目中?或者我不能而且必须发布两个单独的 APK?

有关此主题的任何类型的信息都会很有用。

【问题讨论】:

    标签: android google-play-services


    【解决方案1】:

    您将不得不发布单独的 apk,因为您将无法将 froyo 版本和新版本的 google play 服务放在同一个项目中,您会遇到冲突的错误。

    更好的解决方案是放弃对 froyo 的支持,因为根据最新数据,市场上只有 0.7%

    https://developer.android.com/about/dashboards/index.html#Platform

    【讨论】:

    • 但是如果我将使用新版本构建应用程序并安装在 Froyo 上怎么办?如果 lib 没有随 APK 一起提供,并且我用于 GCM 的方法对于两个版本都是相同的,为什么它不能在 Froyo 上运行?我只是没有真正的设备来测试......
    • 如果您构建了一个包含最新 google play 服务的新版本并将其安装在 froyo 设备上,那么系统会提示他们更新 google play 服务,而无需他们下载更新跨度>
    • 如果我不检查 Froyo 中的播放服务并且不显示对话框怎么办?
    • 那么你可能会遇到崩溃。只需放弃 froyo 就不要在死掉的 API 上浪费时间了,这个 API 只会越来越少
    猜你喜欢
    • 2014-08-18
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 2016-10-28
    • 2014-11-20
    • 2015-05-08
    相关资源
    最近更新 更多