Как заменить зависимости внешней библиотеки внутренним модулем в android studio - PullRequest
0 голосов
/ 30 января 2020

Я использовал много библиотек в своем проекте.

Я недавно отредактировал и переписал библиотеку recyclerview и добавил «androidx.recyclerview.widget» в качестве модуля, но я получаю следующую ошибку при сборке:

Program type already present: androidx.recyclerview.widget.AdapterHelper$Callback

Причиной этой ошибки является то, что ряд внешних библиотек зависит от библиотеки recyclerview. Имя пакета библиотеки RecyclerView - "androidx.recyclerview.widget", а имя моего пакета recyclerView - "androidx.recyclerview.widget", и именно это вызывает эту ошибку.

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

Я попытался заменить это командой ниже, но все еще получаю ту же ошибку


configurations.all {
    resolutionStrategy.force 'androidx.recyclerview:recyclerview:1.1.0'
    resolutionStrategy {
        dependencySubstitution {
            substitute module('androidx.recyclerview:recyclerview:1.1.0') with project(':recyclerview')
        }
    }
}

enter image description here

1 Ответ

0 голосов
/ 30 января 2020

Чтобы устранить проблему, просто добавьте ее в build.gradle (Модуль: приложение)

android {
configurations {
    all*.exclude group: 'androidx.recyclerview', module: 'recyclerview'
}

}

...