如何解决android.arch.lifecycle:常见版本冲突?

如何解决android.arch.lifecycle:常见版本冲突?,android,android-architecture-components,Android,Android Architecture Components,给定具有这组依赖项的项目: 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' comp

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

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"
}
我得到以下错误:

错误:与依赖项“android.arch.lifecycle:common”在项目中冲突:应用程序。应用程序(1.0.2)和测试应用程序(1.0.0)的解析版本不同。有关详细信息,请参阅


如何解决这个问题?

工件依赖性不一致是一个常见的问题,我希望这是架构组件经常遇到的问题,因为这些组件的版本控制是拜占庭式的

在本例中,存在未记录的
android.arch.lifecycle:common
工件的未记录版本
1.0.2

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

解决方法是通过以下方式手动请求测试代码
1.0.2

androidTestCompile 'android.arch.lifecycle:common:1.0.2'
Gradle现在将主代码和测试代码都使用1.0.2,一切正常



1用于描述不必要的复杂事物。如果这些组件当时存在的话,可能会用短语“如架构组件的版本控制系统”来描述复杂的事情。

@ShajeelAfzal:请随意问一个单独的堆栈溢出问题,您可以在其中提供一个解决方案并解释您的问题。