ошибка зависимостей при добавлении библиотек firebase - PullRequest
0 голосов
/ 05 февраля 2019

Когда добавить Firebase в

зависимости

implementation 'com.google.firebase:firebase-core:16.0.6'

Или

 implementation 'com.google.firebase:firebase-ads:17.1.2'

Или

 implementation 'com.google.android.gms:play-services-ads:17.1.1 

Это показывает ошибку при реализации 'com.android.support: appcompat-v7: 28.0.0 ', что Все библиотеки com.android.support должны использовать одну и ту же спецификацию версии (смешивание версий может привести к сбоям во время выполнения).

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

Когда удаляются зависимости Firebase и запускается, мое приложение работает нормально.

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:animated-vector-drawable:28.0.0'
    implementation 'com.android.support:support-media-compat:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:design:28.0.0'
    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.6'
    implementation 'com.google.firebase:firebase-ads:17.1.2'
    implementation 'com.google.android.gms:play-services-ads:17.1.1'
}
apply plugin: 'com.google.gms.google-services'

enter image description here

1 Ответ

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

Когда вы включаете зависимости, они тоже иногда включают собственные зависимости.Некоторые библиотеки firebase включают вспомогательные библиотеки более низкой версии, чем 28. Когда вы наводите курсор мыши на сообщение об ошибке для appcompat-v7, в нем должно быть указано, какая библиотека ниже 28. Возможно, вам придется нажать «показать больше» всообщение об ошибке.Как только вы выясните, какая это, включите ту же самую библиотеку, но версию 28. Повторно синхронизируйте ваш gradle, и вы готовы к работе.Кроме того, вам может потребоваться сделать это несколько раз, потому что некоторые библиотеки Firebase включают несколько библиотек поддержки более низкой версии, и в сообщении об ошибке будет показана только одна библиотека за раз.

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