android - Android Q 模拟器 - Build.VERSION.SDK_INT 返回 28
问题描述
Build.VERSION.SDK_INT
在 Android Q 模拟器上运行时返回 28 而不是 29。有什么我想念的吗?我正在尝试专门为 Android Q 添加逻辑,但我不知道如何正确确定此版本。
app.gradle 文件包含
targetSdkVersion = 'Q'
compileSdkVersion = 'android-Q'
解决方案
在 API 最终确定并正式成为 API 29(您将在其中使用compileSdkVersion 29
等)之前,您必须使用BuildCompat.isAtLeastQ()
:
检查设备是否在 Android Q 或更高版本的预发布版本上运行。
注意:此方法将在运行 Android 发行版的设备上返回 false。当 Android Q 最终确定发布时,此方法将被弃用,所有调用都应替换为
Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q
.
推荐阅读
- intellij-idea - 如何修复 Intellij IDEA 中的“在文件中查找”?
- javascript - 在 OpenLayers 中绘制箭头的问题
- twitter-bootstrap - 如何正确对齐图标?
- html - 如何使用 CSS 和 HTML 按顺序排列所有音频按钮?
- python - Python3如何
--export my_image.eps 命令字? - javascript - 谷歌表格脚本 - 目标范围内的粗体字
- java - java.lang.IllegalStateException: 不能(转发 | sendRedirect JSP/Java
- regex - Telegram Bot - 从消息中删除/忽略链接
- r - R和过滤器,rbind
- delphi - Delphi - 计算亚马逊 MWS 签名