В службах определения местоположения Google Play 9.2.0 отсутствует ресурс Android с атрибуцией Google

Я пытался обновить зависимость от сервисов Google Play с 9.0.2 до 9.2.0 в приложении для Android, а именно в API местоположений:

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

API были загружены из SDK Manager:

  • Сервисы Google Play, версия 31
  • Репозиторий Google, версия 29

Однако код больше не мог компилироваться, потому что не был найден доступный для рисования ресурс, в частности @drawable/powered_by_google_light (изображение с указанием авторства для Google).

Проверяя AAR под sdk_location/extras/google/m2repository/com/google/android/gms/play-services-location/9.2.0, кажется, что ресурс отсутствует. На самом деле папка res внутри AAR пуста. Однако он существовал в версии 9.0.2.

Кто-нибудь сталкивался с этим? Я несколько раз пытался переустановить репозиторий из SDK Manager.


person M A    schedule 09.07.2016    source источник


Ответы (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 9.2.0

person M A    schedule 10.07.2016