android: gradle: та же версия для зависимостей - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу добавить fcm в мой проект Android.Следуя руководству, я добавил FireBase в свое приложение и вставил зависимость.Но теперь я получаю сообщение об ошибке

Все библиотеки com.android.support должны использовать одну и ту же спецификацию версии (смешивание версий может привести к сбоям во время выполнения).Найдено версии 28.0.0, 26.1.0.Примеры включают com.android.support:animated-vector-drawable:28.0.0 и com.android.support:support-media-compat:26.1.0

на зависимости appcompat (или, может быть, япросто не замечал этого раньше)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "myApp.ginso.com.azul"
        minSdkVersion 26
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.firebase:firebase-messaging:17.3.4'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

Может кто-нибудь сказать мне, что я должен изменить?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Некоторые из ваших библиотек использовали более старую версию зависимостей.

Чтобы устранить эту проблему, добавьте эту зависимость и повторите попытку

implementation 'com.android.support:support-media-compat:28.0.0'
0 голосов
/ 28 ноября 2018

Проблема в том, что espresso-core использует более старую зависимость группы библиотек поддержки .Увеличьте его до последней версии (3.0.2 или более поздней) или используйте приведенный ниже код вместо существующего кода, чтобы явно удалить из него группу поддержки :

androidTestImplementation ('com.android.support.test.espresso:espresso-core:3.0.1') {
    exclude group: "com.android.support"
}

Надеюсь, это поможетваша проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...