我有一个依赖项的项目,例如“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'

我该如何实现?

最佳答案

您可能有两个不同的依赖项文件。
dependencies { if(test) apply from:'testdependencies.gradle' else apply from: 'dependencies.gradle'}
运行任务时,将“test”变量设置为true。

要么

你可以有
compile 'my group:myartifect:myversion'testCompile 'my group:myartifect:myversion2'

07-28 01:20