如何解决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:请随意问一个单独的堆栈溢出问题,您可以在其中提供一个解决方案并解释您的问题。