Как исключить дублирующийся класс без изменения версии

#android #android-studio

#Android #android-studio

Вопрос:

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

  Duplicate class kotlinx.coroutines.AbstractCoroutine found in modules jetified-kotlinx-                       
 coroutines-core-jvm-1.4.1.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.1) and    
 jetified-kotlinx-coroutines-core-jvm-1.4.1.jar (org.jetbrains.kotlinx:kotlinx-coroutines- 
 core:1.4.1)
 Duplicate class kotlinx.coroutines.Active found in modules jetified-kotlinx-coroutines-core-
 jvm-1.4.1.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.1) and jetified-kotlinx-
 coroutines-core-jvm-1.4.1.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1)

 Duplicate class kotlinx.coroutines.AwaitAll found in modules jetified-kotlinx-coroutines-core- 
 jvm-1.4.1.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.1) and jetified-kotlinx-
 coroutines-core-jvm-1.4.1.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1)
 Duplicate class kotlinx.coroutines.AwaitAll$AwaitAllNode found in modules jetified-kotlinx-
coroutines-core-jvm-1.4.1.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.1) and 
 jetified-kotlinx-coroutines-core-jvm-1.4.1.jar (org.jetbrains.kotlinx:kotlinx-coroutines-
 core:1.4.1)
 

Ответ №1:

Я решил это.

 def paging_version_3 = "3.0.0-alpha12"
implementation ("androidx.paging:paging-runtime-ktx:$paging_version_3")
{
    exclude group: 'org.jetbrains.kotlinx', module: 'kotlinx-coroutines-core-jvm'
}
// optional - RxJava3 support
implementation ("androidx.paging:paging-rxjava3:$paging_version_3")
{
    exclude group: 'org.jetbrains.kotlinx', module: 'kotlinx-coroutines-core-jvm'
}
// leanback paging library
implementation ("androidx.leanback:leanback-paging:1.1.0-alpha07")
{
    exclude group: 'org.jetbrains.kotlinx', module: 'kotlinx-coroutines-core-jvm'
}
 

Комментарии:

1. Не могли бы вы предоставить более подробную информацию о том, почему этот код является лучшим решением?

Ответ №2:

исключить группу: ‘org.jetbrains.kotlinx’, модуль: ‘kotlinx-coroutines-core-jvm’

Вы можете удалить и очистить кеш и перекомпилировать его, в модуле плагина Gradle найдите зависимости в разделе Справка

Комментарии:

1. В результате возникает сообщение «Не удалось найти метод androidx.paging:paging-runtime-ktx:3.0.0-alpha12() для аргументов [build_cmaofa0fil3wjmmcunq4oc9m5$_run_closure2 $_closure8@6b3436ca] для объекта типа org.gradle.api.internal.artifacts.dsl.dependencies. DefaultDependencyHandler. » ошибка