Android 如何强制gradle使用不同版本的依赖项?

Android 如何强制gradle使用不同版本的依赖项?,android,android-gradle-plugin,android-espresso,Android,Android Gradle Plugin,Android Espresso,我有一个Android Studio项目,使用谷歌浓缩咖啡进行自动测试。但是espresso使用的是android支持库23.0.1,而我的应用程序使用的是版本23.1.1 现在,我想对正常构建使用较新版本的库,而只对测试用例使用较旧版本的库 我的问题是gradle强迫我选择一个版本的支持库。如何重新配置gradle以不中止构建过程并忽略冲突依赖项?您可以使用不同版本的支持库(为什么?) 例如,您可以使用: compile 'com.android.support:support-annotat

我有一个Android Studio项目,使用谷歌浓缩咖啡进行自动测试。但是espresso使用的是android支持库23.0.1,而我的应用程序使用的是版本23.1.1

现在,我想对正常构建使用较新版本的库,而只对测试用例使用较旧版本的库


我的问题是gradle强迫我选择一个版本的支持库。如何重新配置gradle以不中止构建过程并忽略冲突依赖项?

您可以使用不同版本的支持库(为什么?)

例如,您可以使用:

compile 'com.android.support:support-annotations:23.1.1'
androidTestCompile 'com.android.support:support-annotations:23.0.1'

我已经试过了,但是gradle不允许这个库的不同版本用于测试和正常构建。@SimonMüller gradle不允许是什么意思?为什么您应该在测试和应用程序模块中使用不同的版本?如果android中存在版本冲突,则默认配置为失败。我需要测试的旧版本和生产版本的新版本。