【问题标题】:Play store says that my app must have targetSDK at least 28. What If I don't?Play 商店说我的应用必须至少有 28 个 targetSDK。如果我没有怎么办?
【发布时间】:2019-06-27 13:54:29
【问题描述】:

当我在 google PlayStore 上为我的应用上传更新时,它显示了一条警告,说我的应用必须有 target sdk >= 28 直到 8 月。我的应用使用target sdk = 27

问题

如果我不这样做怎么办? PlayStore 并没有说明那些不进行这些更改的人会发生什么…… 我应该担心它并尝试重构我的应用程序吗?

我为什么要问?

我使用的库不能很好地与 targetSDK 28 配合使用,因为它会给我带来错误。

【问题讨论】:

  • 嗨,我用今天从谷歌得到的正确答案更新了我的答案,它正确地回答了你的问题。所以,从技术上讲,正如我之前所说,如果你的应用迟早无法在 Android 设备上使用,你应该重构你的应用,因为大多数手机都是/将是 ARM 64 而不是 32。
  • 感谢您澄清这一点。谢天谢地,我做了一些更改,现在我的项目有了所需的目标 sdk。问题出在 clipRect()
  • 嗨,@Pierre 似乎同意您可以将他对我的答案更改为正确答案。祝你有美好的一天。
  • @FedericoNavarrete 当然没问题,我会给你们两个正确的答案,但这是不可能的。

标签: android google-play-console


【解决方案1】:

谷歌自今年以来制定了新要求,新政策摘要:

当您上传 APK 时,它需要满足 Google Play 的目标 API 等级要求。自 2019 年 8 月 1 日起,Google Play 要求 新应用至少面向 Android 9.0(API 级别 28),并且该应用 更新从 2​​019 年 11 月 1 日起针对 Android 9.0。在这些日期之前, 新应用和应用更新必须至少面向 Android 8.0(API 级别 26).

https://developer.android.com/distribute/best-practices/develop/64-bit

此外,您必须拥有 arm64 才能进行所有新升级,更多信息:

从 2019 年 8 月 1 日起,您在 Google Play 上发布的应用需要 支持 64 位架构。 64 位 CPU 提供更快、更丰富 为您的用户提供体验。添加应用程序的 64 位版本 提供性能改进,为未来的创新让路, 并设置您使用仅限 64 位硬件的设备。

https://developer.android.com/distribute/best-practices/develop/target-sdk

关于库,如果你有代码可以尝试重新编译或者联系开发者。

更新:

我今天(2019 年 10 月 7 日 11:37)从 Google Direct 得到了这个答案:

要同时提供 32 位和 64 位版本,您可以: 在同一个 APK 或 app bundle 中同时支持两者;或者你可以有一个 与多个 APK 一起发布,其中 1 个 APK 支持 32 位,另一个 支持64位。

自 2021 年 8 月 1 日起,不提供 64 位版本的应用 将不再向使用 64 位兼容设备的用户提供服务。 请注意,32 位设备仍将支持 32 位兼容 版本。我们不会更改提供 32 位版本的政策。

请注意,此要求不适用于:

明确针对 Wear OS 或 Android TV 的 APK 或 app bundle 是目前不支持 64 位代码的外形尺寸。

未分发到正在运行的设备的 APK 或 app bundle Android 9 Pie 或更高版本。

为了开始更新您的应用以满足这些新要求,我们高度重视 推荐通读Android中的相关文档 开发者中心: https://developer.android.com/distribute/best-practices/develop/64-bit

对于使用 Android NDK 的开发者,请检查以下内容 用于开发本机代码的 API 信息:

https://developer.android.com/ndk/guides/stable_apis

请查看我们的博客以获取有关此公告的更新:

https://android-developers.googleblog.com/2019/01/get-your-apps-ready-for-64-bit.html

【讨论】:

  • 是的,但是你知道 Playstore 中使用较低目标 sdk 的当前应用会发生什么吗?他们会删除它们吗??
  • @KwnstantinosNikoloutsos,我读到这样的内容:不再更新的旧应用程序仍然可以针对旧版本的操作系统,但其中许多应用程序最终会随着时间的推移而被删除,因为它们运行不正常新的 Play 商店政策。 extremetech.com/mobile/…
  • @KwnstantinosNikoloutsos,我会详细检查新政策,但据我所知,它们将被删除。我刚刚升级了我的库,是的,我替换或重建了一些库。
  • 我同意 Google 的立场 @KwnstantinosNikoloutsos 有两个原因,首先他们希望提高 Play 商店中应用程序的质量,其次,我认为当您下载任何应用程序时,您期望效率、体积小和反应快。谷歌并不是唯一一家拥有标准的公司,苹果过去也推出过类似的东西,因为下一次升级 macOS 的所有应用程序都必须是 x64,这是可以理解的。我也同意您作为开发人员的立场,即使用 3rd 方库升级应用程序并不容易,但这是 IT 挑战的一部分。
【解决方案2】:

您将无法在不符合要求的截止日期之后上传应用的新版本。应用的现有版本不会受到影响(至少在不久的将来)。

【讨论】:

  • 你确定不受影响吗?
  • 嗨@Pierre,我今天从谷歌得到了一个答复,其中说的有些不同。自 2021 年 8 月 1 日起,这些类型的应用程序 (arm32) 将不适用于 arm64 设备(在不久的将来这些设备将成为大多数设备,或者已经是,我找不到图表)。因此,正如我建议最好的办法是重构应用程序。
  • 谢谢。更新了我的答案以反映另一个截止日期。你的解决方案现在更复杂了,可能应该被接受而不是我的。
  • 也许你应该向@Pierre Kwnstantinos Nikoloutsos 提供建议。
【解决方案3】:

这样没有问题,但最好拥有最新的 targetSdk,因为它是最新的 sdk,并且会受到较新设备的支持,并且用户范围会更多,因为更多人将拥有支持 sdk 版本更大的设备超过 27 岁。

【讨论】:

  • 你的意思是我的应用不会因为使用 targetSDK 27 而被删除?
  • Federico 提到的 2019 年 11 月 1 日之前完全没有。
【解决方案4】:

首先我上传的目标级别 28 不被接受。我将其更改为29并成功上传。作为更新,我上传了目标级别 28,并被接受(现在正在审核中)。

我猜,新的 apk 应该是 8 月之后的 29,但直到 11 月,28 级才被接受为更新。

【讨论】:

    猜你喜欢
    • 2015-08-30
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 2022-12-14
    相关资源
    最近更新 更多