Существуют некоторые комбинации библиотек или инструментов и библиотек, которые несовместимы или могут привести к ошибкам - PullRequest
0 голосов
/ 14 февраля 2019

В моем файле gradle произошла ошибка.Приложение правильно компилируется, но генерирует исключение во время выполнения и мгновенно завершает работу.Он показывает:

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0.0, 27.1.0. Examples include com.android.support:animated-vector-drawable:28.0.0 and com.android.support:exifinterface:27.1.0 less... (Ctrl+F1)

Информация о проверке:

Существуют некоторые комбинации библиотек или инструментов и библиотек, которые несовместимы или могут привести кошибок.Одной из таких несовместимостей является компиляция с версией библиотек поддержки Android, которая не является последней версией (или, в частности, версией ниже, чем ваша targetSdkVersion).Идентификатор проблемы: GradleCompatible

Я пытаюсь прочитать данные из базы данных Firebase Realtime и загрузить их в просмотр в режиме повторного использования с просмотром карты.

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

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.pirewall"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner      "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.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'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.google.firebase:firebase-core:16.0.7'
    implementation 'com.google.firebase:firebase-database:16.0.6'
    implementation 'com.firebaseui:firebase-ui-database:4.3.1'
    implementation 'com.google.firebase:firebase-storage:16.0.5'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.squareup.picasso:picasso:2.71828'
}

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Прежде всего, убедитесь, что вы используете последнюю версию библиотек Firebase.

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

Если следовать подсказке, отображаемой в Android Studio:

Found versions 28.0.0, 27.1.0. Examples include com.android.support:animated-vector-drawable:28.0.0 and com.android.support:exifinterface:27.1.0

Вам нужно будет добавить

implementation “com.android.support:exifinterface:28.0.0” (более высокую версию двух конфликтующих версий) к вашему build.gradle.

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

Более простой способ добавить эти зависимости без необходимости их набора - использовать клавиатуру Android Studioярлыки.Выделите ошибку и нажмите «ALT + ENTER», вы увидите вариант: Add Library dependency > Edit Intention settings

Это должно открыть меню, показывающее проблемную зависимость.Добавьте эту зависимость с версией 28.0.0.Синхронизируйте, и вы должны увидеть, что ошибки устранены.

0 голосов
/ 14 февраля 2019

В вашем файле Gradle добавьте следующую зависимость:

 implementation 'com.android.support:exifinterface:28.0.0'

, чтобы он мог быть совместим с другими библиотеками поддержки Android.

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