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