2

После обновления инструментов sdk и сервисов google play до 6.5.87 Теперь я не смог найти com.google.android.gms в моем проект андроида (андроид-студия). Как я могу исправить эту проблему?com.google.android.gms классы не найдены после обновления игровых сервисов до 6.5.87

Одна из ошибок теперь: ошибки: не удается найти класс символов ActivityRecognitionClient

зависимостей {

compile 'com.google.android.gms:play-services:6.5.87' 

}

+2

Что конкретно не работает? Многие из API изменились с 6.5. – ianhanniballake

ответ

4

ActivityRecognitionClient было устаревшее, и они, возможно, избавившись от устаревших методов. Используйте либо более раннюю версию артефакта, либо switch to ActivityRecognition, что я считаю заменой.

+0

Благодарим вас за ответ. Теперь это работает. Также мне пришлось изменить свой код из-за LocationClient, который теперь устарел. http://stackoverflow.com/questions/24611977/android-locationclient-class-is-deprecated-but-used-in-documentation – user3890967

5

С версией 6.5, Google отделенного Play Services на несколько меньших зависимости.

Вот полный список возможных зависимостей:

com.google.android.gms:play-services-base:6.5.87 
com.google.android.gms:play-services-ads:6.5.87 
com.google.android.gms:play-services-appindexing:6.5.87 
com.google.android.gms:play-services-maps:6.5.87 
com.google.android.gms:play-services-location:6.5.87 
com.google.android.gms:play-services-fitness:6.5.87 
com.google.android.gms:play-services-panorama:6.5.87 
com.google.android.gms:play-services-drive:6.5.87 
com.google.android.gms:play-services-games:6.5.87 
com.google.android.gms:play-services-wallet:6.5.87 
com.google.android.gms:play-services-identity:6.5.87 
com.google.android.gms:play-services-cast:6.5.87 
com.google.android.gms:play-services-plus:6.5.87 
com.google.android.gms:play-services-appstate:6.5.87 
com.google.android.gms:play-services-wearable:6.5.87 
com.google.android.gms:play-services-all-wear:6.5.87 

До версии 6.5, вы, как правило, имеют такую ​​строку в файле build.gradle:

compile 'com.google.android.gms:play-services:6.5.87' 

Начиная с версии 6.5, услуг Google Play, вы сможете выбрать из нескольких отдельных API-интерфейсов, и вы можете увидеть, какие из них содержат свои собственные файлы include в документации. Например, если все, что вы хотите использовать карты, вы бы вместо того, чтобы иметь:

compile 'com.google.android.gms:play-services-maps:6.5.87' 

Обратите внимание, что это будет транзитивно включать библиотеки «базовые», которые используются во всех API. Вы можете включить их независимо друг от друга с помощью следующей строки:

compile 'com.google.android.gms:play-services-base:6.5.87' 

Код:

http://android-developers.blogspot.pt/2014/12/google-play-services-and-dex-method.html