将Compile SDK从32升级至33时Android Manifest报错求助
解决Compile SDK 33下Android Manifest属性识别报错问题
检查Manifest命名空间声明
确保AndroidManifest.xml的根<manifest>标签里包含正确的命名空间声明:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="你的包名">若已存在,检查拼写是否有误——SDK 33对Manifest的命名空间解析更严格,缺失或错误会直接导致属性无法识别。
同步并清理项目
依次执行以下操作:- 点击顶部菜单栏
File->Sync Project with Gradle Files - 执行
Build->Clean Project - 再执行
Build->Rebuild Project
缓存冲突是升级SDK后常见的问题,清理重建能解决大部分解析类报错。
- 点击顶部菜单栏
升级Android Gradle插件(AGP)版本
Kotlin 1.7.10和Compose 1.3.1-beta01需要适配的AGP版本(建议7.4.0及以上)。在项目根目录的build.gradle文件中修改:dependencies { classpath 'com.android.tools.build:gradle:7.4.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10" }旧版AGP与SDK 33兼容性差,会引发Manifest解析异常。
确认Android Studio版本
确保你的Android Studio版本在Chipmunk(2021.2.1)及以上,旧版本AS对SDK 33的Manifest规范支持不足,会出现属性识别错误。检查Manifest属性写法
核对所有android:开头的属性(比如android:icon),确保属性名拼写正确、资源引用格式无误(例如android:icon="@mipmap/ic_launcher")。SDK 33对属性的校验更严格,微小的拼写错误都会触发报错。
内容的提问来源于stack exchange,提问作者axelgiovanniautetic
相关产品推荐
相关产品推荐

