新建Flutter项目打开AndroidManifest.xml报错,flutter doctor正常求解决
Flutter新项目AndroidManifest.xml报错的解决思路
你的问题大概率是项目目录结构错误、Gradle未同步或资源文件缺失导致的,以下是逐步解决步骤:
1. 先修正目录路径
你给出的路径是../android/app/source/main/AndroidManifest.xml,但标准Flutter项目的AndroidManifest.xml路径应该是../android/app/src/main/AndroidManifest.xml——把source改成src,这是新手常见的拼写错误,也是IDE无法识别资源的核心原因之一。
2. 同步项目依赖与配置
执行以下操作完成项目同步:
- 终端运行
flutter clean清除项目缓存 - 运行
flutter pub get重新获取Flutter依赖 - 在Android Studio中点击工具栏的「Sync Project with Gradle Files」按钮,同步Gradle配置
3. 逐个修复具体错误
- Unresolved class '{applicationName}':打开
AndroidManifest.xml,把android:name="${applicationName}"替换为你的应用包名(比如com.example.myflutterapp);或者检查app模块下的build.gradle,确保defaultConfig中配置了applicationId,同步后IDE会自动识别${applicationName}。 - Cannot resolve symbol '@mipmap/ic_launcher':查看
../android/app/src/main/res/下的mipmap-*目录,确认存在ic_launcher.png系列图标。如果缺失,可在pubspec.yaml中添加flutter_launcher_icons依赖后,运行flutter pub run flutter_launcher_icons:main自动生成;也可以手动制作图标放入对应目录。 - MainActivity must extend android.app.Activity:打开
MainActivity.kt(或MainActivity.java),将继承关系改为Flutter默认的FlutterActivity:
Kotlin版本:class MainActivity : FlutterActivity()
Java版本:public class MainActivity extends FlutterActivity
改完后同步项目即可。 - Cannot resolve symbol '@style/LaunchTheme' 和 '@style/NormalTheme':检查
../android/app/src/main/res/values/styles.xml文件,若这两个主题不存在,添加以下默认配置:
同时确认<resources> <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar"> <item name="android:windowBackground">@drawable/launch_background</item> </style> <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar"> <item name="android:windowBackground">@drawable/launch_background</item> </style> </resources>res/drawable目录下有launch_background.xml文件,没有的话从正常Flutter项目中复制一份即可。
4. 清理IDE缓存
如果以上步骤都没解决,打开Android Studio的File → Invalidate Caches...,选择「Invalidate and Restart」重启IDE,彻底清理缓存后再重新打开项目。
内容的提问来源于stack exchange,提问作者Emre
相关产品推荐
相关产品推荐

