XML 中的未知属性警告

Moi*_*nut 52 android-studio

Unknown attribute android:即使属性存在并且应用程序在设备上运行,AndroidManifest 和 XML 布局也会向我显示警告。

例如Unknown attribute android:maxSdkVersionandroid:clickable="true"

我知道有关此问题的其他问题,并尝试了我能找到的有关此主题的所有内容,但对我来说没有任何效果。我尝试过了:

将项目与 Gradle 文件同步

从项目位置删除 .idea 和 .gradle 文件夹

从中删除缓存c:\Users\<user>\.gradle\caches\

使缓存无效并重新启动......以及许多其他我现在不记得的事情。

在新安装的操作系统(Windows 11)和新安装的 Android Studio 上问题仍然存在,而且该问题仅影响旧项目......

另外,我的项目是最新的,Android Studio 没有向我显示任何更新依赖项版本等的警告。

Gradle version 7.3.3 Android Gradle Plugin Version 7.2.1

更新:

该警告仅在 SDK 版本 33 ( compileSdkVersion 33) 中出现,如果我使用版本 32 构建,则警告消失...

更新2:

使用 API 级别 33 的新项目仍然显示警告...也许这是 SDK 中的错误?

dan*_*apd 30

UPD 20.01.2023:您现在可以将 Android Studio 更新到最新版本(Android Studio Electric Eel | 2022.1.1),并且此错误已修复。为我工作。


老:有同样的废话和很多其他的。是的,只要 API 33 中存在错误,就降级buildToolsVersion到“32.1.0 rc1”和API 32。targetSdkVersioncompileSdkVersion

  • 此处相同:仅将 targetSdkVersion、compileSdkVersion 从 API 33 更改为 32,删除了 Android Studio 中突出显示的警告。不管怎样,该应用程序似乎与 API 33 配合得很好!API 33 的问题只是错误的警告还是应用程序也有问题??? (3认同)

Kie*_*ron 8

这并不理想,但改用 Dolphin RC1 可以解决这个问题。鉴于它(大概)很快就会稳定下来,它可能不会在 Chipmunk 中得到修复。您可以从Android Studio 预览页面下载 Dolphin ,但请注意,它不能作为安装程序提供,因此您需要手动更新已安装的版本或同时使用它,直到它达到稳定状态。


Ake*_*ist 7

同样,我使用这个临时解决方法,直到 Android 团队修复此问题或更好的解决方案。

  • 将 Android 13 的所有需要​​代码移至库模块中(在我的例子中,所有代码都移至实用程序模块中)并保留使用编译 SDK 33
  • 临时更改将其他模块中的SDK编译为32位以供本地开发


小智 7

完美的!!将compileSdkVersion设置为32

 compileSdkVersion 32
Run Code Online (Sandbox Code Playgroud)

将 targetSdkVersion 设置为 32

  targetSdkVersion 32
Run Code Online (Sandbox Code Playgroud)

降级 androidx.core:core-ktx

 implementation 'androidx.core:core-ktx:1.8.0'
Run Code Online (Sandbox Code Playgroud)