Android编译报AAPT找不到google_play_services_version资源如何解决?
integer/google_play_services_version 未找到排查解决指南 这个错误本质是项目依赖的Google Play服务相关组件缺失、配置不匹配,或其他资源文件编译失败连带导致系统找不到预定义的版本号资源,可按照以下步骤排查解决:
第一步:检查Google Maven仓库配置是否正确
打开项目级build.gradle文件,确认allprojects > repositories块下已添加google()配置,示例如下:allprojects { repositories { google() mavenCentral() // 其余自定义仓库配置 } }第二步:检查Google Play服务依赖是否正常引入
打开模块级(通常为app目录下)的build.gradle文件,确认项目用到的Google Play服务相关依赖已正确添加,示例如下:dependencies { // 示例为基础服务依赖,可根据实际使用的服务(定位、地图、认证等)替换对应依赖包 // 注意需统一所有Google Play服务相关依赖的版本号,避免版本冲突 implementation 'com.google.android.gms:play-services-base:18.2.0' }第三步:删除AndroidManifest中的冗余配置
新版Google Play服务依赖会自动注入版本号配置,手动添加反而会触发报错。打开报错提示的AndroidManifest.xml第121行附近,删除如下手动添加的配置即可:<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />第四步:优先修复其他资源文件报错
你提到同时存在strings.xml、values.xml的报错,如果这两个文件存在语法问题(标签未闭合、特殊字符未转义、资源重名等),会导致全局资源编译失败,连带Google Play服务的资源也无法正常生成,需先修复这两个文件的报错后再重新编译。第五步:清理缓存重建项目
完成上述修改后,点击Android Studio菜单栏Build > Clean Project,再执行Build > Rebuild Project即可。如果仍报错可以手动删除项目根目录下的.gradle、app/build文件夹后再重新编译。
内容的提问来源于stack exchange,提问作者Imam Hossain

