首页 > 解决方案 > Android Q 模拟器 - Build.VERSION.SDK_INT 返回 28

问题描述

 Build.VERSION.SDK_INT 

在 Android Q 模拟器上运行时返回 28 而不是 29。有什么我想念的吗?我正在尝试专门为 Android Q 添加逻辑,但我不知道如何正确确定此版本。

app.gradle 文件包含

    targetSdkVersion = 'Q'
    compileSdkVersion = 'android-Q'

标签: androidsdktarget-sdktargetsdkversionandroid-10.0

解决方案


在 API 最终确定并正式成为 API 29(您将在其中使用compileSdkVersion 29等)之前,您必须使用BuildCompat.isAtLeastQ()

检查设备是否在 Android Q 或更高版本的预发布版本上运行。

注意:此方法将在运行 Android 发行版的设备上返回 false。当 Android Q 最终确定发布时,此方法将被弃用,所有调用都应替换为Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q.


推荐阅读