首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >缺少Android Build.VERSION_CODES.R和Window.getInsetsController()

缺少Android Build.VERSION_CODES.R和Window.getInsetsController()
EN

Stack Overflow用户
提问于 2021-02-27 19:51:24
回答 1查看 4.6K关注 0票数 2

我正在学习一门关于udemy的课程,老师要求使用以下代码。

我尝试使用相同的代码,但遇到了多个错误。当我输入相同的代码时,下面是android的样子。

首先,android studio无法识别符号Build.VERSION_CODES.R

当我悬停在android中突出显示的文本上时,它会给我以下消息:

的秘密;SDK_INT从不< 21

这是没有意义的,因为首先,Build.VERSION_CODES.R是30级,而我的最小目标api是21级。第二,即使我的SDK_INT不能低于21。Build.VERSION_CODES内部的版本代码不应该更改。

android显示的下一个错误是它无法解决window.insetsController

未解析引用: insetsController

如果我在android中浏览Window类的源代码,我可以看到insetsController字段应该包装的getInsetsController方法。我尝试直接使用该方法,而不是kotlin getter,而android也无法识别该方法。

android找不到的另一个字段是WindowInsets.Type,我可以看到它存在于源代码中,但我无法访问它。

我的compileSdkVersion设置为29buildToolsVersion设置为"29.0.3"

如果有人知道发生了什么,如果你能回答的话,我们将不胜感激。我尝试过创建一个新项目并尝试使用相同的代码,但是错误仍然存在。也许我使用的sdk坏了?但是我的sdk是android工作室提供的,所以我不确定。最近,我将android从4.0升级到4.1,这是问题所在吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-27 20:09:22

我的compileSdkVersion设置为29

将其设置为30。Android (Android 11)是API级别30。

始终将您的compileSdkVersion设置为最新的安卓生产版本。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66402900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档