Как использовать грамотное управление зависимостями Google Play Services 6.5

Этот вопрос уже недействителен. Но ответы могут быть полезны для других, поэтому я оставлю это здесь.


Оригинальный вопрос:

В блоге с 17 ноября ребята из Google представили долгожданное грамотное управление зависимостями (чтобы справиться с ограничением метода dex). У нас 8 декабря, и я до сих пор не могу загрузить sdk (6.1 – это последняя версия), а также не получить документацию о том, как вводить подробную зависимость. Любые новости об этом? Или идея, как получить его до официального выпуска?

Solutions Collecting From Web of "Как использовать грамотное управление зависимостями Google Play Services 6.5"

Заметка!

Я больше не буду поддерживать этот ответ , потому что Google делает очень хорошую работу по выполнению релизов. С сообщением в своем блоге разработчиков Android , официальными заметками о выпуске и часто также видео на своем канале YouTube с кратким обзором того, что нового.

Я оставлю последние два (с момента написания) обновлений и оригинальный ответ. Пожалуйста, найдите предыдущие обновления здесь

Обновление в мае 2016 года, Службы Служб 9.0.1

Сообщение в блоге , заметки о выпуске

# Google+ compile com.google.android.gms:play-services-plus:9.0.1 # Google Account Login compile com.google.android.gms:play-services-auth:9.0.1 # Google Actions, Base Client Library compile com.google.android.gms:play-services-base:9.0.1 # Google Address API compile com.google.android.gms:play-services-identity:9.0.1 # Google App Indexing compile com.google.android.gms:play-services-appindexing:9.0.1 # Google App Invites compile com.google.android.gms:play-services-appinvite:9.0.1 # Google Analytics compile com.google.android.gms:play-services-analytics:9.0.1 # Google Cast compile com.google.android.gms:play-services-cast:9.0.1 # Google Cloud Messaging compile com.google.android.gms:play-services-gcm:9.0.1 # Google Drive compile com.google.android.gms:play-services-drive:9.0.1 # Google Fit compile com.google.android.gms:play-services-fitness:9.0.1 # Google Location, Activity Recognition, and Places compile com.google.android.gms:play-services-location:9.0.1 # Google Maps compile com.google.android.gms:play-services-maps:9.0.1 # Google Mobile Ads compile com.google.android.gms:play-services-ads:9.0.1 # Mobile Vision compile com.google.android.gms:play-services-vision:9.0.1 # Google Nearby compile com.google.android.gms:play-services-nearby:9.0.1 # Google Panorama Viewer compile com.google.android.gms:play-services-panorama:9.0.1 # Google Play Game services compile com.google.android.gms:play-services-games:9.0.1 # SafetyNet compile com.google.android.gms:play-services-safetynet:9.0.1 # Android Pay compile com.google.android.gms:play-services-wallet:9.0.1 # Android Wear compile com.google.android.gms:play-services-wearable:9.0.1 

Обновление Декабрь 2015, Службы Службы 8.4

Сообщение в блоге , видео , заметки о выпуске

 dependencies { # Google+ compile com.google.android.gms:play-services-plus:8.4.0 # Google Account Login compile com.google.android.gms:play-services-auth:8.4.0 # Google Actions, Base Client Library compile com.google.android.gms:play-services-base:8.4.0 # Google Address API compile com.google.android.gms:play-services-identity:8.4.0 # Google App Indexing compile com.google.android.gms:play-services-appindexing:8.4.0 # Google App Invites compile com.google.android.gms:play-services-appinvite:8.4.0 # Google Analytics compile com.google.android.gms:play-services-analytics:8.4.0 # Google Cast compile com.google.android.gms:play-services-cast:8.4.0 # Google Cloud Messaging compile com.google.android.gms:play-services-gcm:8.4.0 # Google Drive compile com.google.android.gms:play-services-drive:8.4.0 # Google Fit compile com.google.android.gms:play-services-fitness:8.4.0 # Google Location, Activity Recognition, and Places compile com.google.android.gms:play-services-location:8.4.0 # Google Maps compile com.google.android.gms:play-services-maps:8.4.0 # Google Mobile Ads compile com.google.android.gms:play-services-ads:8.4.0 # Mobile Vision compile com.google.android.gms:play-services-vision:8.4.0 # Google Nearby compile com.google.android.gms:play-services-nearby:8.4.0 # Google Panorama Viewer compile com.google.android.gms:play-services-panorama:8.4.0 # Google Play # Game services compile com.google.android.gms:play-services-games:8.4.0 # SafetyNet compile com.google.android.gms:play-services-safetynet:8.4.0 # Google Wallet compile com.google.android.gms:play-services-wallet:8.4.0 # Android Wear compile com.google.android.gms:play-services-wearable:8.4.0 } 

Оригинальный ответ

Они только что были выпущены (см. Основные моменты ). Вы можете найти более подробную информацию о том, как использовать гранулярные зависимости здесь .

Вам необходимо будет обновить локальный репозиторий Google Play Services с помощью диспетчера SDK, предоставленного SDK, или использовать плагин, такой как Jake Whartons sdk-manager-plugin для Gradle, который автоматически обновит его для вас. Это было бы похоже на создание с Gradle:

Google Play Services repository outdated. Downloading update...

Редактировать 1

С момента написания вторая ссылка, похоже, повреждена, хотя, несмотря на то, что в раскрывающемся меню выбрано приложение Android Studio , оно не отображает информацию, по крайней мере, для меня. Чтобы увидеть информацию для Android Studio, выберите « Использовать что-то еще» , затем снова выберите « Использовать Android-студию» .

Изменить 2

 dependencies { # Google+' compile 'com.google.android.gms:play-services-plus:6.5.+' # Google Account Login compile 'com.google.android.gms:play-services-identity:6.5.+' # Google Activity Recognition compile 'com.google.android.gms:play-services-location:6.5.+' # Google App Indexing compile 'com.google.android.gms:play-services-appindexing:6.5.+' # Google Cast compile 'com.google.android.gms:play-services-cast:6.5.+' # Google Drive compile 'com.google.android.gms:play-services-drive:6.5.+' # Google Fit compile 'com.google.android.gms:play-services-fitness:6.5.+' # Google Maps compile 'com.google.android.gms:play-services-maps:6.5.+' # Google Mobile Ads compile 'com.google.android.gms:play-services-ads:6.5.+' # Google Panorama Viewer compile 'com.google.android.gms:play-services-panorama:6.5.+' # Google Play Game services compile 'com.google.android.gms:play-services-games:6.5.+' # Google Wallet compile 'com.google.android.gms:play-services-wallet:6.5.+' # Android Wear compile 'com.google.android.gms:play-services-wearable:6.5.+' # Google Actions # Google Analytics # Google Cloud Messaging compile 'com.google.android.gms:play-services-base:6.5.+' } 

Редактировать 3

Google только что опубликовал сообщение в блоге о Google Play Services 6.5 и методе 65k . Он содержит информацию моего сообщения и многое другое. Я просто процитирую один абзац для всех, кто встречает эту информацию через SO вместо сообщения в блоге:

Примечание: На момент написания статьи правильная версия для использования – 6.5.87. Поскольку это очень гранулированное число, оно будет обновляться довольно быстро, поэтому обязательно проверяйте последнюю версию при кодировании. Часто люди используют «+» для обозначения версий, таких как 6.5. +, Чтобы использовать последнюю версию 6.5. Однако обычно не рекомендуется использовать «+», поскольку это может привести к несогласованности.

На сайте Android отсутствует документация.

appstate не включается, и если вы используете Game Helpers, то вы fuc ***

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

От этого поста

Я вырыл вокруг SDK maven repo, чтобы понять это, и, похоже, он работает для меня до сих пор. В следующем каталоге содержатся зависимости split: <path-to-sdk>/extras/google/m2repository/com/google/android/gms/ .

Я разархивировал некоторые AAR, и содержимое подсказывает, что play-services содержат все, а play-services-base содержит минимальные требования, на которые вы можете опираться, включая другие зависимости (например, play-services-location , play-services-maps , play-services-wallet ).

Секция зависимостей может выглядеть так:

 dependencies { compile 'com.google.android.gms:play-services-location:6.5.87' compile 'com.google.android.gms:play-services-maps:6.5.87' compile 'com.google.android.gms:play-services-wallet:6.5.87' }