添加Google Maps配置后Android Studio无法找到AndroidManifest.xml问题求助
报错根因
该错误本质是构建生成的APK包中未包含合法的AndroidManifest.xml文件,触发原因通常为两类:替换Manifest文件时出现文件损坏/路径错误,或是之前的构建缓存异常导致打包流程未正确嵌入Manifest文件。
分步解决流程
- 第一步:校验AndroidManifest文件合法性
检查路径android/app/src/main/AndroidManifest.xml是否存在,打开文件确认XML标签闭合正常、无乱码,确认你替换的备份文件是该路径下的原备份版本,而非其他项目或构建产物目录下的Manifest文件。 - 第二步:全量清理构建缓存
按顺序执行以下命令清除所有旧构建产物:- 清理Flutter全局构建缓存:
flutter clean - 进入安卓项目目录清理原生构建缓存:
./gradlew clean(Windows系统执行gradlew clean) - 回到项目根目录重新拉取依赖:
flutter pub get
- 清理Flutter全局构建缓存:
- 第三步:重新启动项目调试
清理完成后直接运行项目进行调试,不要使用历史构建的APK包,绝大多数缓存类异常到这一步即可恢复正常。 - 第四步:补全缺失的配置文件
如果执行完上述操作仍报Manifest缺失错误,在项目根目录执行flutter create .即可,该命令会自动扫描补全缺失的原生端配置文件,不会覆盖你已编写的业务代码和自定义原生配置。 - 第五步:修复Google Maps无法连接问题
待项目正常启动后,重新配置Google Maps时注意以下要点即可避免服务连接失败:- 谷歌地图API_KEY需配置在Manifest的
<application>标签内部,作为<meta-data>子项,不要放错层级 - 确认你使用的API_KEY已在谷歌云控制台开通Google Maps Android SDK权限,且绑定了当前应用的包名和对应签名的SHA1值,debug和release签名的SHA1需分别配置
- 确认Manifest中已申请网络权限,有定位需求的还需额外申请定位相关权限
- 谷歌地图API_KEY需配置在Manifest的
内容的提问来源于stack exchange,提问作者John Habibpour
相关产品推荐
相关产品推荐

