冲突的依赖关系 - android studio

时间:2017-07-15 15:48:04

标签: java android junit android-gradle build.gradle

我正在尝试在项目中添加依赖项giphy4j,此依赖项使用junit 4.8.1,但我的项目使用的是最新的junit 4.12

的build.gradle(模块:应用):

androidTestCompile 'junit:junit:4.12'
compile 'at.mukprojects:giphy4j:1.0.1'

此配置在gradle同步时给出错误 当我将androidTestCompile更改为compile时,反之亦然,这是有效的。我没有明白这一点。我深入研究了依赖性内容compileapkTestCompile等,但无法得到正确的想法。(因为我是新生)。而且,这种相互矛盾的错误也无法理解。

第1点:编译junit(用apk发布)错了吗?我创建新项目时默认设置junit 4.12

第2点:我不想使用androidTestCompile来配置我的第三方依赖项,因为当我运行{{1}时,它不会显示在release configuration中}}

./gradlew app:androiddependencies output

错误:错误:与项目':app'中的依赖项'junit:junit'冲突。 app(4.8.1)和测试app(4.12)的已解决版本有所不同。有关详细信息,请参阅http://g.co/androidstudio/app-test-app-conflict

1 个答案:

答案 0 :(得分:0)

从库中排除junit。

compile ("at.mukprojects:giphy4j:1.0.1") {
    exclude group: 'junit', module: 'junit'
}