Flutter应用导入Google Play服务相关库的正确配置方法咨询
Flutter项目接入Google Play服务依赖的正确操作
报错原因
你出现该报错是因为错误地将应用层级的依赖声明放到了项目根目录的build.gradle的buildscript依赖块中:该块仅用于声明Gradle构建工具自身的插件依赖,仅支持classpath关键字,不支持implementation关键字,也不能用来声明应用运行需要的第三方库。
正确操作步骤
- 首先还原根目录build.gradle为你提供的默认配置,删除你之前在buildscript.dependencies中添加的
implementation 'com.google.android.gms:play-services-location:18.0.0'语句。 - 打开应用级build.gradle文件,路径为Flutter项目下的
android/app/build.gradle。 - 找到该文件中的dependencies代码块,将Google Play定位服务的依赖添加到该块中,示例配置如下:
dependencies { // 原有其他依赖保留,例如: // implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" // 新增Google Play定位服务依赖 implementation 'com.google.android.gms:play-services-location:18.0.0' }
- 可选适配:如果后续出现版本不兼容报错,可将同文件中的
compileSdkVersion参数调整为31或更高版本,匹配play-services-location 18.0.0的编译要求。 - 重新执行
gradlew build命令即可完成依赖导入,后续你就可以在MainActivity.java中正常导入import com.google.android.gms.location.LocationServices;使用相关API。
内容的提问来源于stack exchange,提问作者Valy Dvweb
相关产品推荐
相关产品推荐

