gpt4 book ai didi

java - 为什么 Build.VERSION.SDK_INT 显示的数字不正确?

转载 作者:搜寻专家 更新时间:2023-11-01 07:41:51 26 4
gpt4 key购买 nike

我正在开发 Android 应用程序并希望支持 Android Q Beta。所以我在我的像素 1 上尝试了 android Q beta。

但是,当我想检查特定的 SDK 版本时,它显示的数字不正确。

我已阅读 this对于 android Q,SDK_INT 应该是 10000(因为它与 constant_value CUR_DEVELOPMENT 相似)。

我尝试使用此代码调试以获取 SDK_INT 编号:

CustomLog.v("Build", "build int : " + Build.VERSION.SDK_INT + " | Curr Dev : " + Build.VERSION_CODES.CUR_DEVELOPMENT + " | Build baseOS: " + Build.VERSION.BASE_OS);
CustomLog.v("Build", "preview sdk int : " + Build.VERSION.PREVIEW_SDK_INT + " | Code Nanme : " + Build.VERSION.CODENAME + " | Version Q : " + Build.VERSION_CODES.Q);

我期望输出Build.VERSION.SDK_INT是10000,但实际输出是28,这是android P的constant_value。

这是我的 logcat 中的日志:

Log Cat

这是设备的信息:

Pixel Information

最佳答案

这很正常 - 我猜在 Q 正式发布之前会一直这样。如果你想针对 Q 进行测试,你可以使用

BuildCompat#isAtLeastQ()

正如 CommonsWare 所指出的,当 API 应该最终确定时,实际值 (29) 应该会在 Q Beta 4 左右开始出现。

关于java - 为什么 Build.VERSION.SDK_INT 显示的数字不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55826857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com