2015-12-08 4 views
-1

Я создаю проект, который состоит из некоторых других проектов. В первом проекте у меня есть следующая зависимость:Как исключить зависимость .jar в Gradle

compile files('libs/google-play-services.jar') 

Это старая версия API услуг Google. В другом проекте я использую другого последние Google API

compile 'com.google.android.gms:play-services-ads:8.3.0' 
compile 'com.google.android.gms:play-services-identity:8.3.0' 
compile 'com.google.android.gms:play-services-gcm:8.3.0' 
compile 'com.google.android.gms:play-services-maps:8.3.0' 
compile 'com.google.android.gms:play-services-location:8.3.0' 

В результате, если я пытаюсь скомпилировать эти проекты, как один, я получаю ошибку о библиотеке конфликта. Скажите, пожалуйста, как я могу решить эту проблему?

Проблема заключается в том, что я получаю следующий конфликт при запуске построено приложение:

error: cannot find symbol method getMapAsync(<anonymous OnMapReadyCallback>) 

кажется, что при компиляции заканчивается и запускает приложение, по неизвестным причинам он пытается взять старый API (где апи должна быть версия 8.3 .0) вместо нового.

ответ

1

Это зависит от того, что конфликт, но это, как вы исключаете зависимости:

compile ('com.google.android.gms:play-services-ads:8.3.0'){ 
    exclude module: 'support-annotations' 
} 

(составил пример)

+0

Пожалуйста, проверьте обновления на мой комментарий –

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