Подтвердить что ты не робот

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

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


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

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

4b9b3361

Ответ 1

Внимание!

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

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

Обновление октября 2016 года, Службы Службы 9.8.0

Примечания к выпуску Служб Google Play, Замечания о выпуске API API Карт

поддержка-v4 зависимость

com.google.android.gms:play-services-base:9.8.0
-> com.google.android.gms:play-services-basement:9.8.0
  -> com.android.support:support-v4:24.0.0 -> 24.2.1

Обновление до 2016 года, Службы воспроизведения 9.0.1

Сообщение в блоге, Примечания к выпуску Служб Google Play, Замечания о выпуске API API Карт

# 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.0

Сообщение в блоге, Видео, Примечания к выпуску Служб Google Play, Замечания о выпуске API API Карт

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
}

поддержка-v4 зависимость

com.google.android.gms:play-services-base:8.4.0
-> com.google.android.gms:play-services-basement:8.4.0
  -> com.android.support:support-v4:23.0.0 -> 23.4.0

Обновление августа 2015 г., Службы Службы 7.8.0

Примечания к выпуску Служб Google Play, Замечания о выпуске API API Карт

поддержка-v4 зависимость

com.google.android.gms:play-services-base:7.8.0
-> com.android.support:support-v4:22.2.0 -> 22.2.1

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

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

Вам необходимо будет обновить локальный репозиторий 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 Studio".

Изменить 2

Заметки о выпуске API Карт Google

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.+'
}

поддержка-v4 зависимость

com.google.android.gms:play-services-base:6.5.87
-> com.android.support:support-v4:21.0.0 -> 21.0.3

Изменить 3

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

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

Ответ 2

Я вырыл вокруг SDK maven repo, чтобы понять это, и, похоже, он работает для меня до сих пор. Следующий каталог содержит зависимости разделения: <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'
}

Ответ 3

Отсутствует документация на сайте 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'

из этого post