我正在学习一门关于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
设置为29
,buildToolsVersion
设置为"29.0.3"
。
如果有人知道发生了什么,如果你能回答的话,我们将不胜感激。我尝试过创建一个新项目并尝试使用相同的代码,但是错误仍然存在。也许我使用的sdk坏了?但是我的sdk是android工作室提供的,所以我不确定。最近,我将android从4.0升级到4.1,这是问题所在吗?
发布于 2021-02-27 20:09:22
我的compileSdkVersion设置为29
将其设置为30
。Android (Android 11)是API级别30。
始终将您的compileSdkVersion
设置为最新的安卓生产版本。
https://stackoverflow.com/questions/66402900
复制相似问题