Flutter集成Google Maps依赖后构建报错及解决问询
解决Google Maps Flutter依赖的构建错误
1. 修正minSdkVersion不匹配问题
google_maps_flutter要求minSdkVersion至少为20,你需要修改模块级build.gradle(路径:android/app/build.gradle),而非根目录的build.gradle:
- 找到文件中的
defaultConfig块,将minSdkVersion的值改为20:
defaultConfig { // 其他配置项... minSdkVersion 20 // 其他配置项... }
2. 修复根build.gradle找不到android()方法的错误
如果之前错误地在根目录build.gradle中添加了android{}代码块,直接删除该块即可。根目录build.gradle的标准结构不需要包含android配置,示例如下:
buildscript { ext.kotlin_version = '1.7.10' repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.3.0" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.google.gms:google-services:4.3.15' } } allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } tasks.register("clean", Delete) { delete rootProject.buildDir }
3. 额外检查与操作
- 升级Flutter SDK到最新稳定版:执行命令
flutter upgrade - 同步Gradle配置:在Android Studio中点击「File」→「Sync Project with Gradle Files」
- 清理构建缓存:执行命令
flutter clean后重新构建项目
完成以上步骤后,即可解决Manifest合并失败和android()方法找不到的问题,成功构建Google Maps页面。
内容的提问来源于stack exchange,提问作者user13534191
相关产品推荐
相关产品推荐

