【问题标题】:error during Upload new APK to google play store for Production将新 APK 上传到 Google Play 商店进行生产时出错
【发布时间】:2014-10-13 09:07:09
【问题描述】:

我在将我的 apk 上传到 Play 商店时遇到了问题。

我正在使用 google play 服务库版本 19 来支持可穿戴设备。我在发布过程中收到此错误消息。

【问题讨论】:

  • 您的 minSdk 版本是 8 .... 您需要更改为 9
  • 有什么不改变min sdk版本的解决方案?
  • 更改较低版本的 google_play_services 库

标签: android google-play-services google-play


【解决方案1】:

Google Play Services 4.0:

现在超过 97% 的设备运行 Android 2.3 (Gingerbread) 或更新的平台版本,我们将从此版本的 Google Play 服务 SDK 中放弃对 Froyo 的支持,以便在未来。这意味着您将无法在运行 Android 2.2 (Froyo) 的设备上使用这些新 API。

因此,您使用的任何 Google Play 服务只能在 API 级别 9(2.3 Gingerbread)或更高级别的设备上运行。根据建议,您应该考虑将最低 API 级别提高到 9 以匹配 Google Play 服务。截至the August 2014 Dashboard,Android 2.3+ 占全球设备的 99.3%。

【讨论】:

  • 我假设您实际上在 developer.android.com/reference/com/google/android/gms/common/…) 调用来保护每个 Google Play 服务调用,但是您可能会发现支持这些用户的工作比支持这些用户的价值要多
  • 但是我们在上传apk时遇到了这个问题。在 99% 之后,我们收到了这个警告。那么我们如何使用这个检查呢?我们如何完成发布过程?
  • 从您发布的屏幕截图中,它说这是一个警告,并且您“不鼓励”将 min SDK 保持在 9 以下(显然,因为对 Google Play 服务的每个方法调用都会使这些旧设备崩溃)。如果它实际上不是警告而是阻塞错误,那么您实际上别无选择。请注意,如果您发布新的 min SDK,旧版本的用户仍然可以下载并安装与其手机兼容的最新版本(有效地将他们冻结在上一个版本上)。您可能希望为
  • 所以您建议使用多个 apk,一个用于旧设备( api level 9)
  • 从某种意义上说:当您停止支持较旧的 API 级别时,用户仍然可以下载与其 API 级别兼容的最新版本(即,您发布 3.0 min API 7,那么 4.0 即为 min API 9 - 使用 API 8 的用户如果一年后下载您的应用程序,仍将获得 3.0 版)。实质上,当您停用 API 级别支持时,您将免费获得多个 APK。提到最终的错误修复版本只是因为同时支持多个 APK 当然更棘手 - 如果 Google(和 Google Play 服务)和 Facebook 不再支持 Android 2.1 和 2.2 就不会那么值得了。
【解决方案2】:

在你的清单文件中,你应该有这样的东西:

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

去检查那里的值,以确保您使用的是什么版本的 google play 服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 2016-08-27
    • 2014-08-11
    • 1970-01-01
    • 2018-05-04
    • 2016-03-05
    • 1970-01-01
    相关资源
    最近更新 更多