Ваши зависимости gradle требуют доработки:
- Очистите дублирующиеся зависимости и добавьте каждую строку только один раз!
Строки:
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation "com.android.support:design:28.0.0"
в два раза.Держите каждый только один раз!
Используйте только одно определение версии каждой библиотеки .Ядро Firebase имеет импорт двух разных версий:
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-core:16.0.7'
Выберите одну из двух строк.
Зависимости ваших зависимостей не должны иметь разные версии. У вас есть много библиотек, использующих другие версии
com.android.support
компонентов, которые могут вызвать эту ошибку.
Например:
'com.artjimlop:altex-image-downloader:0.0.4'
использовать com.android.support:appcompat-v7:23.1.0
см. здесь
'com.yalantis:ucrop:2.2.0'
использовать com.android.support:appcompat-v7:24.2.0
см. здесь
'com.github.danimahardhika:cafebar:1.3.1'
используйте com.android.support:design
и com.android.support:cardview-v7
см. здесь
'com.github.qiugang:EditTag:v1.2.4-beta2'
используйте com.android.support:recyclerview-v7
и com.android.support:appcompat-v7
см. здесь
и т. д. список можно продолжить почти для всех сторонних библиотек github.
Вы можете использовать следующую конфигурацию для исключения всех этих зависимостей.
configurations {
all*.exclude module: "appcompat-v7"
all*.exclude module: "recyclerview-v7"
all*.exclude module: "design"
all*.exclude module: "cardview-v7"
// ... etc in case there are extra dependencies
}
или, что еще лучше, вы можете пройти через каждую зависимость и исключить точные библиотеки, которые вызывают дублирование:
т.для 'com.artjimlop:altex-image-downloader:0.0.4'
вы должны изменить implementation 'com.artjimlop:altex-image-downloader:0.0.4'
на:
implementation ('com.artjimlop:altex-image-downloader:0.0.4') {
exclude group: 'com.android.support', module: 'appcompat-v7'
// for more than one just add it in a new line ie.
// exclude group: '<first part till : symbol>', module: '<second part between : symbol and version>'
}
Прочтите эту статью здесь , если вы хотите покопаться в отношении проблемы зависимостей.