Google Play 定位服务 9.2.0 缺少 Google 归因 Android 资源

Posted

技术标签:

【中文标题】Google Play 定位服务 9.2.0 缺少 Google 归因 Android 资源【英文标题】:Google Play Location Services 9.2.0 missing Google attribution Android resource 【发布时间】:2016-11-12 02:50:25 【问题描述】:

我试图在 android 应用程序中将对 Google Play 服务的依赖项从 9.0.2 升级到 9.2.0,即 Locations API:

dependencies 
   ...
   compile 'com.google.android.gms:play-services-location:9.2.0'
   ...

API 是从 SDK 管理器下载的:

Google Play 服务,第 31 版 Google 代码库,第 29 版

但是,代码无法再编译,因为找不到可绘制资源,特别是 @drawable/powered_by_google_light(Google 的署名图片)。

检查sdk_location/extras/google/m2repository/com/google/android/gms/play-services-location/9.2.0 下的AAR,似乎缺少资源。事实上,AAR 中的res 文件夹是空的。但是它存在于 9.0.2 版本之一中。

有人遇到过吗?我多次尝试从 SDK 管理器重新安装存储库。

【问题讨论】:

【参考方案1】:

通过添加对 Places API 的依赖解决了问题:

dependencies 
   ...
   compile 'com.google.android.gms:play-services-location:9.2.0'
   compile 'com.google.android.gms:play-services-places:9.2.0'
   ...

似乎在那个版本之前,Places 依赖项是隐式声明的。

还相关:Google Play Services 9.2.0 missing classes

【讨论】:

以上是关于Google Play 定位服务 9.2.0 缺少 Google 归因 Android 资源的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 服务库更新和缺少符号 @integer/google_play_services_version

Google Play 服务修订版 30 缺少 version.xml

Google Play Services GCM 9.2.0 要求“更新”回 9.0.0

模拟器中缺少 Google Play 服务(Android 4.4.2)

(Fortify) 类别:Android 不良做法:缺少 Google Play 服务更新的安全提供程序(1 个问题)

启用 Proguard 时,Xamarin Android 应用程序因缺少 google play 服务类而崩溃