当我在Google PlayStore上为我的应用上传更新时,它显示一条警告,提示我的应用在八月之前必须具有target sdk >= 28
。我的应用程序使用target sdk = 27
问题
如果我不这样做怎么办? PlayStore并未说明不进行这些更改的人将会怎样... 我应该担心它并尝试重构我的应用程序吗?
我为什么要问?
我使用的库无法与targetSDK 28配合使用,因为它会给我带来错误。
答案 0 :(得分:1)
自今年以来,Google对新政策提出了新要求:
上传APK时,它必须符合Google Play的目标API 级别要求。从2019年8月1日开始,Google Play要求 新应用的定位至少是Android 9.0(API级别28),并且该应用 自2019年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
关于库,您可以尝试重新编译它(如果您有代码)或与开发人员联系。
更新:
我今天(10/07/2019 at 11:37)从 Google直接获得了这个答案:
要同时提供32位和64位版本,您可以: 同时支持同一APK或应用捆绑包中的两者;或者你可以有一个 发布多个APK,其中1个APK支持32位,另一个 支持64位。
从2021年8月1日开始,没有可用的64位版本的应用程序 将不再向使用64位兼容设备的用户提供服务。 请注意,仍将为32位设备提供32位兼容 版本。我们不会更改服务32位版本的政策。
请注意,此要求不适用于:
APK或应用捆绑包明确针对Wear OS或Android TV, 是目前不支持64位代码的外形尺寸。
未分发给正在运行的设备的APK或应用包 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
答案 1 :(得分:1)
在不符合要求的截止日期之后,您将无法上传应用的新版本。该应用程序的现有版本不会受到影响(至少在不久的将来)。
答案 2 :(得分:0)
这样就没有问题,但是拥有最新的targetSdk是件好事,因为这是最新的sdk,并且会受到较新设备的支持,并且随着拥有支持sdk版本的设备的人越来越多,用户的覆盖范围也会越来越大比27。
答案 3 :(得分:0)
首先,我上传的目标级别28不被接受。我将其更改为29,并成功上传。比起更新,我上传了目标级别28,并被接受(正在复审中)。
我猜,新的apk应该在8月之后为29,但直到11月,级别28被接受为更新。