AndroidManifest.xml中三个符号无法解析问题求助
AndroidManifest.xml 三个符号无法解析的解决方案
你的AndroidManifest.xml里出现三个无法解析的符号问题,以下是针对性的解决方法:
1. 无法解析 @mipmap/ic_launcher
- 先检查
app/src/main/res下的mipmap-xxxhdpi、mipmap-xxhdpi等分辨率目录,确认是否存在ic_launcher.png(或对应格式的图标文件)。如果没有,要么添加对应分辨率的图标,要么把android:icon的值改成你现有图标资源的路径(比如图标放在drawable目录的话,改成@drawable/ic_launcher) - 核对资源文件名的拼写,Android资源文件名区分大小写,别把
ic_launcher写成IC_Launcher这类错误格式 - 点击Android Studio顶部的「File → Sync Project with Gradle Files」,同步Gradle资源
2. 无法解析 @style/LaunchTheme 和 @style/NormalTheme
这两个是Flutter嵌入Android项目时默认依赖的主题,一般定义在app/src/main/res/values/styles.xml文件中,缺失就会报错:
- 打开
res/values/styles.xml(如果文件不存在就新建一个),添加以下主题代码:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar"> <!-- 这里可以自定义启动页背景,比如用你自己的图片或颜色 --> <item name="android:windowBackground">@drawable/launch_background</item> </style> <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar"> <item name="android:windowBackground">@android:color/white</item> </style> </resources>
- 如果代码里用到了
@drawable/launch_background,要确认res/drawable/launch_background.xml存在。没有的话可以新建一个简单的背景drawable,或者把这个属性替换成你现有的颜色(比如@android:color/transparent) - 同样执行Gradle同步,确保主题资源被识别
通用排查步骤(如果上面的方法没用)
- 检查Module级别的
build.gradle文件,确认sourceSets配置里包含了res目录:
android { sourceSets { main { res.srcDirs = ['src/main/res'] } } }
- 执行「Build → Clean Project」,然后「Build → Rebuild Project」,彻底清理并重新构建项目
- 确认所有资源文件名都符合Android规范:只能用小写字母、数字和下划线,不能有大写或特殊字符
如果你之前试过Invalidate Caches没效果,可以再试一次彻底清理:点击「File → Invalidate Caches...」,勾选「Clear file system cache and local history」,然后点击「Invalidate and Restart」重启Android Studio。
内容的提问来源于stack exchange,提问作者Niklas Müller
相关产品推荐
相关产品推荐

