You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 09:55:25