gpt4 book ai didi

android - android.arch.lifecycle :common Version Conflicts?如何解决

转载 作者:太空狗 更新时间:2023-10-29 13:06:55 25 4
gpt4 key购买 nike

给定一个具有这组依赖项的项目:

dependencies {
compile "com.android.support:recyclerview-v7:26.1.0"
compile "com.android.support:support-core-utils:26.1.0"
compile "com.android.support:support-fragment:26.1.0"
compile 'io.reactivex.rxjava2:rxjava:2.1.3'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'android.arch.lifecycle:runtime:1.0.0'
compile 'android.arch.lifecycle:extensions:1.0.0-beta2'
compile 'android.arch.lifecycle:reactivestreams:1.0.0-beta2'
compile "android.arch.persistence.room:runtime:1.0.0-beta2"
compile "android.arch.persistence.room:rxjava2:1.0.0-beta2"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-beta2"
androidTestCompile "com.android.support:support-annotations:26.1.0"
androidTestCompile 'com.android.support.test:rules:0.5'
androidTestCompile 'android.arch.core:core-testing:1.0.0-beta2'
androidTestCompile "com.android.support:support-core-utils:26.1.0"
androidTestCompile "com.android.support:support-compat:26.1.0"
}

我收到以下错误:

Error:Conflict with dependency 'android.arch.lifecycle:common' in project ':app'. Resolved versions for app (1.0.2) and test app (1.0.0) differ. See http://g.co/androidstudio/app-test-app-conflict for details.

我该如何解决?

最佳答案

Artifact 依赖性不一致是一个常见问题,我预计这将是架构组件的一个常见问题,因为这些组件的版本控制是拜占庭1

在这种情况下,有一个未记录的版本 1.0.2未记录的android.arch.lifecycle:common Artifact 。

android.arch.lifecycle:extensions:1.0.0-beta2android.arch.lifecycle:reactivestreams:1.0.0-beta2取决于这个未记录的版本 1.0.2未记录的android.arch.lifecycle:common Artifact 。但是,相应的测试 Artifact ( android.arch.core:core-testing:1.0.0-beta2 ) 取决于版本 1.0.0android.arch.lifecycle:common .结果,我们得到了冲突。

解决方法是手动请求 1.0.2对于测试代码,通过:

androidTestCompile 'android.arch.lifecycle:common:1.0.2'

Gradle 现在将为主要代码和测试代码使用 1.0.2,一切正常。


1 The term "byzantine"用于描述不必要的复杂事物。 The Byzantines如果当时存在这些组件,可能会用“比如架构组件的版本控制系统”来描述复杂的事物。

关于android - android.arch.lifecycle :common Version Conflicts?如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46675848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com