【问题标题】:How can i force gradle to use to different versions of a dependency?我如何强制 gradle 使用不同版本的依赖项?
【发布时间】:2016-02-03 14:55:14
【问题描述】:

我有一个使用 google espresso 进行自动化测试的 Android Studio 项目。但是 espresso 使用 android 支持库 23.0.1 和我的应用程序版本 23.1.1。

现在我想将新版本的库用于正常构建,而旧版本仅用于测试用例。

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

【问题讨论】:

    标签: android android-gradle-plugin android-espresso


    【解决方案1】:

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

    例如你可以使用:

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

    【讨论】:

    • 我已经尝试过了,但是 gradle 不允许这个库的不同版本用于测试和正常构建。
    • @SimonMüller gradle 不允许它是什么意思?以及为什么要在测试和应用模块中使用不同的版本?
    • 如果android中存在版本冲突,默认配置为失败。我需要旧版本的测试和生产版本的新版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 2015-04-11
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 2016-07-29
    相关资源
    最近更新 更多