2018 年底的目标 API 级别要求
Posted
技术标签:
【中文标题】2018 年底的目标 API 级别要求【英文标题】:Target API level requirement from late 2018 【发布时间】:2018-12-01 20:32:08 【问题描述】:我不知道这是否是一个正确的地方问以下问题:
我在 google play 开发者控制台上读到:
在 2018 年下半年,Play 将要求新的应用和应用 更新针对最近的 android API 级别。这将是必需的 2018 年 8 月的新应用程序,以及 11 月对现有应用程序的更新 2018 年。这是为了确保应用构建在针对安全性和性能进行了优化的最新 API 之上
和
Google Play 将要求新应用至少面向 Android 8.0 (API 级别 26)从 2018 年 8 月 1 日开始,并且该应用程序更新目标 2018 年 11 月 1 日的 Android 8.0。
这是什么意思?这是否意味着我将无法开发与低于 8.0 的版本兼容的应用程序?
如果是这样,如何在 8.0 版本以外的现有应用中引入错误修复/新功能?
这将导致所有非 8.0 版本的设备“死亡”......或者 Google 是否正在考虑为市场上的所有设备发布 android oreo?
*************** 编辑***************
我的谷歌开发者控制台帐户上的这条消息引起了疑问:
翻译是:
从 2018 年 8 月开始,新应用必须最低目标 Android 8.0。 从 2018 年 11 月开始,应用更新必须针对 8.0 版
最低目标是:
一个整数,指定所需的最低 API 级别 应用程序运行。如果系统的 API Level 低于此属性中指定的值,Android 系统将阻止用户安装应用程序。
对消息的错误解释?
【问题讨论】:
developer.android.com/preview/setup-sdk 【参考方案1】:这是什么意思?
这意味着,您应该确保在您的build.gradle
中将targetSdkVersion
设置为26
,并且您的应用程序与Android O 行为更改兼容。
这是否意味着我将无法开发与低于 8.0 的版本兼容的应用程序?
您可以将minSdkVersion
设置为低于8.0。
这将导致所有版本不是 8.0 ... 或者谷歌正在考虑为市场上的所有设备发布安卓奥利奥?
Android O 的distribution rate 仍约为 6%,这意味着旧版本仍占 94% 左右。出于这个原因,他们无法实施剧烈的改变。在 Android O 的适配发生巨大变化之前,仍将支持较旧的操作系统版本。这可能具有挑战性,因为它涉及大量制造商的适应。
如果您将应用作为第一个版本上传,则必须确保您与 Android O 兼容。
对于现有应用的更新,截止日期为 11 月。
onsole、Android Studio 和 Firebase。开始调查 满足 Google Play 的目标 API 级别要求
对消息的错误解释?
英文实报from site is:
Google Play 将要求新应用以至少 Android 8.0 为目标 (API 级别 26)从 2018 年 8 月 1 日开始,并且该应用程序更新目标 2018 年 11 月 1 日的 Android 8.0。
【讨论】:
我能说意大利语版的翻译有歧义吗? @Max 是的。有点,尤其是must minimum target Android 8.0
@Sagar,Google Announcement 还说,“确保您的第三方 SDK 依赖项支持 API 26”。有人知道 Google Play 商店如何验证吗? AFAIK,您的应用程序的 targetSdkVersion 值是编译后的 apk 中出现的唯一版本。对于库,它们是否使用您的应用指定的 targetSdkVersion?我真的很好奇其他开发人员是否也在更新他们的库?
@blinkmacalahan 感谢您的评论。Is anyone aware of how the Google Play Store could validate that?
目前看来并非如此。根据我的解释,它只是说,请确保是这种情况以避免出现问题。 AFAIK, the targetSdkVersion value of your app is the only version that appears in the compiled apk.
是的。您可以查看合并后的 manifest.xml 进行确认
假设如果我使用支持 targetSDK 25 的 BarcodeScanner 库,我是否也必须更新该库?【参考方案2】:
你应该先了解TARGET API和MINIMUM的区别 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/
【讨论】:
【参考方案3】:只需将您的 compileSdkVersion 和 targetSdkVersion 更新为 26(或更好为 28)。 并阅读最低 api 版本和目标 api 版本。了解这一点很重要。 https://developer.android.com/guide/topics/manifest/uses-sdk-element
【讨论】:
【参考方案4】:这是什么意思?
它的意思是你需要设置target sdk Android 8.0 (26 API)
这是否意味着我将无法开发与低于 8.0 的版本兼容的应用程序?
否表示您的应用必须在 11 月底与 Android O (26 API) 兼容
这将导致所有非 8.0 版本的设备“死机”
否
如何在非 8.0 版本的现有应用中引入错误修复/新功能?
它将支持 8.0 版以外的现有应用程序中引入的所有功能
Google 是否考虑为市场上的所有设备发布 Android Oreo?
没有人知道未来
【讨论】:
以上是关于2018 年底的目标 API 级别要求的主要内容,如果未能解决你的问题,请参考以下文章
Google Play 控制台目标 SDK 级别 26 要求
Google Play 政策更新 | 扩展目标 API 级别要求以增进用户安全
Google Play 政策更新 | 扩展目标 API 级别要求以增进用户安全