android gradle,在android测试环境中使用不同的依赖版本

时间:2016-01-04 04:01:16

标签: android gradle android-testing

我有一个依赖于依赖项的项目,比如'mygroup:myartifect:myversion',通常我会将它添加到我的build.gradle

compile 'mygroup:myartifect:myversion'

但是在Android测试期间,我想使用相同依赖的不同版本,比如myversion2。如果我添加

androidTestCompile 'mygroup:myartifect:myversion2'

我会遇到一个错误说:

Error:Execution failed for task ':app:processDebugAndroidTestResources'.
> Error: more than one library with package name 'mygroup.myartifect'

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以拥有两个不同的依赖项文件。

dependencies { if(test) apply from:'testdependencies.gradle' else apply from: 'dependencies.gradle' }

运行任务时,将'test'变量设置为true。

OR

你可以

compile 'my group:myartifect:myversion' testCompile 'my group:myartifect:myversion2'