0

Я использую сервисы google play в своем проекте, я пытаюсь использовать сервис google map v2 в своем приложении.Google Play Service, используя обновленную карту Google V2

Для этого я включил игровые сервисы в качестве зависимости в файле build.gradle, как указано в этом thread.

На данный момент последняя версия игровых услуг - 3.2.65, и я указываю на нее. ОК. Итак, мой вопрос: в будущем, когда google выпустит более новую версию игровых сервисов, а у устройства есть версия игровых сервисов выше 3.2.65, которая была указана в файле build.gradle, вызовет какие-либо проблемы или нет? И мое приложение автоматически адаптирует новейшую функцию игровых сервисов, или я должен выпускать обновления моего приложения каждый раз, когда google выпускает более новую версию игровых сервисов.

И если нет, то есть какой-либо другой способ или включая игровые сервисы в зависимости от модуля, чтобы мое приложение всегда использовало обновленную версию игровых сервисов.

Благодаря

ответ

4

Я думаю, вы должны перекомпилировать проект с более новой версией библиотеки.

Различные версии библиотеки загружаются на ваш компьютер и используются для компиляции проекта.

SDK_DIRECTORY/дополнительные/Google/m2repository/COM/Google/Android/GMS

Конечно Google выпускает вещи для того, чтобы сохранить совместимость, так что если вам не нужны какие-либо новые функции/API Вы не делаете необходимо обновить свой проект.

В файле build.gradle, вы можете написать так:

compile 'com.google.android.gms:play-services:3.1.+' 

Так вы подберете любой новой версии 3.1.x все, что последнее число.

+0

спасибо fasteque, я использовал приведенный выше код, и никаких предупреждений в трассировке стека не отображается. –

2

В будущем, когда google выпускает более новую версию игровых сервисов, а на устройстве установлена ​​версия игровых сервисов выше 3.2.65, которая была указана в файле build.gradle, вызовет любую проблему или нет?

Нет, это не вызовет никаких проблем. Google Maps Android API v2 разработан в прямом режиме. Никаких изменений никогда не будет сделано, что может разорвать старые приложения.

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

Зависит. Большинство исправлений ошибок сделаны в приложении Google Play Services, и вам не нужно обновлять клиентскую библиотеку. Поскольку в клиентской библиотеке почти нет кода, есть вероятность, что там появится ошибка.
Если вы хотите использовать новые функции, вам, очевидно, придется обновлять библиотеку, чтобы иметь возможность вызывать новые API.

+0

спасибо за деталь .. –

Смежные вопросы