Как исправить конфликт зависимостей? - PullRequest
0 голосов
/ 03 июня 2018

Где конфликт, как его исправить и найти в будущем источник конфликта?

  • Что пошло не так: выполнение задачи не выполнено: app: processDebugGoogleServices.

    Исправьте конфликт версий, либо обновив версию плагина google-services (информация о последней версии доступна по адресу https://bintray.com/android/android-tools/com.google.gms.google-services/), либо обновив версию com.google.android.gms до16.0.0.

compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
    minSdkVersion 17
    targetSdkVersion 27
}


implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'


implementation 'com.google.android.gms:play-services-analytics:16.0.0'
implementation 'com.google.android.gms:play-services-location:15.0.1'
implementation 'com.google.android.gms:play-services-maps:15.0.1'
implementation 'com.google.android.gms:play-services-places:15.0.1'

implementation 'com.google.maps.android:android-maps-utils:0.4.3'

implementation 'com.google.firebase:firebase-messaging:17.0.0'
implementation 'com.google.firebase:firebase-crash:16.0.0'


apply plugin: 'com.google.gms.google-services'

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Одна из ваших зависимостей имеет другую версию com.google.android.gms.

точно.В Google они, кажется, исправляют это следующим образом (старая заметка):

  configurations.all {
      resolutionStrategy.force "com.android.support:support-annotations:$rootProject.supportLibraryVersion"
  }

Так что найдите распространенную / последнюю использованную версию, а затем используйте resolutionStrategy.force.

0 голосов
/ 03 июня 2018

Одна из ваших зависимостей имеет другую версию com.google.android.gms.

Я проверял com.google.maps.android:android-maps-utils:0.4.3 со страницы github .Я обнаружил, что он использует очень старую версию карт, см. На странице выше.

dependencies {
    compile 'com.google.android.gms:play-services-maps:11.0.4'
}

В качестве решения вы можете

  1. Либо понизить ваши версии зависимостей play-service так же, как maps-utils
  2. Или вы можете обновить версию gms этой зависимости, загрузив ее со страницы github, и добавить в качестве модуля в свой проект.

Имейте в виду, еслиВы используете последнюю версию зависимостей gms в своем приложении, затем используете последние google-services на уровне проекта build.gradle.Как

classpath 'com.google.gms:google-services:3.3.0'

Редактировать Используйте эту конфигурацию для понижения версии GMS и FireBase.

def GMS_VERSION = "11.0.4"
def FCM_VERSION = "11.0.4"

dependencies {
// ...
    implementation "com.google.android.gms:play-services-analytics:$GMS_VERSION"
    implementation "com.google.android.gms:play-services-location:$GMS_VERSION"
    implementation "com.google.android.gms:play-services-maps:$GMS_VERSION"
    implementation "com.google.android.gms:play-services-places:$GMS_VERSION"

    implementation 'com.google.maps.android:android-maps-utils:0.4.3'

    implementation "com.google.firebase:firebase-messaging:$FCM_VERSION"
    implementation "com.google.firebase:firebase-crash:$FCM_VERSION"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...