Android WorkManager v1和v2冲突

Android WorkManager v1和v2冲突,android,androidx,android-workmanager,Android,Androidx,Android Workmanager,我使用的是WorkManager的版本2,该版本位于androidX包中 我还使用另一个库,它使用了Arch组件包中的WorkManager的v1 当我同步项目时,同步成功完成,但当我尝试构建项目时。我得到以下错误,表示您有重复的值 我在我的Gradle中使用的版本: “androidx.work:workruntime ktx:2.0.1” 添加到库的版本: 'android.arch.work:workruntime ktx:1.0.1' 错误: Duplicate class andro

我使用的是WorkManager的版本2,该版本位于androidX包中

我还使用另一个库,它使用了Arch组件包中的WorkManager的v1

当我同步项目时,同步成功完成,但当我尝试构建项目时。我得到以下错误,表示您有重复的值

我在我的Gradle中使用的版本:
“androidx.work:workruntime ktx:2.0.1”

添加到库的版本
'android.arch.work:workruntime ktx:1.0.1'


错误

Duplicate class androidx.work.ArrayCreatingInputMerger found in modules classes.jar (android.arch.work:work-runtime:1.0.0-rc01) and classes.jar (androidx.work:work-runtime:2.0.1)
Duplicate class androidx.work.BackoffPolicy found in modules classes.jar (android.arch.work:work-runtime:1.0.0-rc01) and classes.jar (androidx.work:work-runtime:2.0.1)
Duplicate class androidx.work.Configuration found in modules classes.jar (android.arch.work:work-runtime:1.0.0-rc01) and classes.jar (androidx.work:work-runtime:2.0.1)
Duplicate class androidx.work.Configuration$Builder found in modules classes.jar (android.arch.work:work-runtime:1.0.0-rc01) and classes.jar (androidx.work:work-runtime:2.0.1)
...
我还将这些添加到了我的
gradle.properties

android.useAndroidX=true
android.enableJetifier=true

冲突是由两个workmanager依赖项引起的。尝试删除第二个,即android.arch.work:workruntime ktx:1.0.1。并将您的代码迁移到
androidx
version

如果您不想从第三方库中获得依赖项,只需将其从该库中排除即可

在您的情况下,您可以排除android.arch工作管理器,并添加自己的
androidX
工作管理器

类似于:

implementation('your_library') { 
    exclude group :'android.arch.work:work-runtime-ktx'
}

这就是问题所在。版本1被库使用,我没有修改的权限。您可以考虑请求库的作者更新他们的库来支持AndroidX版本的WorkMeor吗?我想这将是最后一个解决方案。还有其他解决方法吗?好吧,我认为没有其他方法可以绕过这个问题。为什么没有
build.gradle
依赖项?这应该很容易回答。你需要什么信息?