2018年末的目标API级别要求

16

我不知道这是否是一个正确的地方来询问以下问题:

我在Google Play开发者控制台上读到:

2018年下半年,Play将要求新应用和应用更新针对最近的Android API级别进行定位。这将在2018年8月要求新应用,并在2018年11月要求现有应用程序更新。这是为了确保应用程序基于最新的API进行安全性和性能优化。

以及

从2018年8月1日起,Google Play将要求新应用至少针对Android 8.0(API级别26),并要求应用程序更新从2018年11月1日开始针对Android 8.0进行定位。

这是什么意思?这是否意味着我将无法开发与小于8.0版本兼容的应用程序?

如果是这样,如何在具有低于8.0版本的现有应用程序中引入错误修复/新功能?

这将导致所有低于8.0版本的设备“死亡”...或者Google正在考虑为市场上所有设备发布Android Oreo吗?

***************编辑***************

疑问来自我在Google开发者控制台帐户上收到的此消息:

enter image description here

从2018年8月开始,新应用必须最低目标为Android 8.0。从2018年11月开始,应用程序更新必须针对版本8.0。{{最低目标}}是指:整数指定应用程序运行所需的最低API级别。如果系统的API级别低于此属性中指定的值,则Android系统将防止用户安装应用程序。是否正确解释信息?

1
https://developer.android.com/preview/setup-sdk - IntelliJ Amiya
4个回答

20

这是什么意思?

它的意思是,你需要确保在你的build.gradle文件中将targetSdkVersion设为26,并且你的应用程序兼容Android O的行为变化。

这是否意味着我将无法开发与8.0以下版本兼容的应用程序?

你可以将minSdkVersion设置为低于8.0的值。

这会导致除了8.0之外的所有设备“死亡”...还是Google正在考虑为市场上所有设备发布Android Oreo?

Android O的分发率仍然约为6%,这意味着旧版仍占约94%。因此,他们不能实施激进的变化。旧的操作系统版本仍将得到支持,直到适应Android O的变化发生重大变化。由于涉及到许多制造商的适应,这可能具有挑战性。

如果你正在上传你的应用程序作为第一个版本,那么你必须确保你与Android O兼容。

对于现有应用程序的更新,截止日期是11月份。

控制台、Android Studio和Firebase。开始调查 满足Google Play的目标API级别要求

对消息的错误解释?

无法回答该问题,因为内容中没有提到具体的消息。

英文原句来自此网站

Google Play将要求从2018年8月1日起,新应用至少针对Android 8.0(API级别26)进行开发,并且应用程序更新必须从2018年11月1日起针对Android 8.0。


我可以说意大利版本的翻译含糊不清吗? - Mattia
@Max 是的。有点,特别是“必须最低支持 Android 8.0”。 - Sagar
@Sagar,Google公告还说:“确保你的第三方SDK依赖支持API 26”。有谁知道Google Play商店如何验证这一点吗?据我所知,你应用程序的targetSdkVersion值是编译后apk中唯一出现的版本。当涉及到库时,它们是否使用应用程序指定的targetSdkVersion?我真的很想知道其他开发者是否也在更新他们的库? - blinkmacalahan
1
@blinkmacalahan 感谢您的评论。有人知道谷歌播放商店如何验证吗?目前似乎没有这样的验证方式。根据我的理解,它只是说,请确保这一点以避免问题。 据我所知,您应用程序的targetSdkVersion值是编译后apk中唯一出现的版本。 是的。您可以检查合并的manifest.xml文件以确认。 - Sagar
那么假设我正在使用支持targetSDK 25的BarcodeScanner库,我是否也需要更新该库呢? - Aman Verma

9
你应该先了解“目标API”和“最低API级别”的区别。
提醒一下,目标API级别与最低API级别不同。正如其名称所示,最低API级别用于声明应用程序支持的Android版本的最低版本。目标API级别在技术上被定义为应用程序测试工作的操作系统版本;但在更实际的层面上,它被用于定义应用程序从操作系统中期望的一组行为。
请点击以下链接查看此信息的完整来源: https://www.androidpolice.com/2017/12/19/play-store-require-new-updated-apps-target-recent-api-levels-distribute-native-apps-64-bit-support/

2

0
这是什么意思?它的意思是需要设置目标SDK为Android 8.0(26 API)。 这是否意味着我将无法开发与小于8.0版本兼容的应用程序?不是,它意味着在11月底之前,您的应用程序必须与Android O(26 API)兼容。 这会导致除8.0以外的所有设备的“死亡”吗?不会。 如何在具有低于8.0版本的现有应用程序中引入错误修复/新功能?它将支持在低于8.0版本的现有应用程序中引入的所有功能。 谷歌是否考虑将安卓Oreo发布到市场上的所有设备上?没有人知道未来。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接