VSCode运行Flutter项目报Could not locate aapt错误如何解决?
报错原文
Could not locate aapt. Please ensure you have the Android buildtools installed. No application found for TargetPlatform.android_arm64. Is your project missing an android/app/src/main/AndroidManifest.xml? Consider running "flutter create ." to create one.
错误原因
触发报错的原因分为两类:
- Android构建工具配置异常:aapt是Android SDK Build Tools内置的资源打包核心工具,当本地未安装Build Tools、版本不兼容,或是Android SDK环境变量配置错误时,就会抛出找不到aapt的报错,同时会导致Flutter无法正常解析安卓项目结构,误判清单文件缺失。
- 项目原生配置确实缺失:如果项目迁移、误删过安卓原生文件夹,会导致
android/app/src/main/AndroidManifest.xml清单文件丢失,Flutter无法识别安卓应用入口,直接抛出对应报错。
解决方案
按顺序执行以下步骤即可修复:
- 第一步:安装并配置Android Build Tools
打开Android Studio进入「SDK Manager」,切换到「SDK Tools」标签,勾选右下角的「Show Package Details」,在Android SDK Build Tools分类下选择适配你项目的稳定版本(推荐30.0.3及以上版本),勾选后点击应用完成安装。
安装完成后检查系统环境变量:确保ANDROID_HOME变量指向你的Android SDK根目录,并且SDK路径下的build-tools/对应版本号文件夹已加入系统PATH变量中。 - 第二步:补全缺失的项目配置
先进入项目根目录下的android/app/src/main/路径,确认是否存在AndroidManifest.xml文件。如果文件确实缺失,在项目根目录打开终端执行命令:flutter create .
注意:如果你之前修改过安卓原生侧的代码,执行命令前请先备份对应修改内容,避免被默认生成的配置覆盖。 - 第三步:验证修复并重新运行
先执行flutter doctor -v检查Android工具链是否全部正常,无报错后依次执行以下命令重启项目:flutter clean flutter run
内容的提问来源于stack exchange,提问作者MUHAMMAD SHAHID RAFI C P
相关产品推荐
相关产品推荐

