我正在尝试在项目中添加依赖项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
时,反之亦然,这是有效的。我没有明白这一点。我深入研究了依赖性内容compile
,apk
,TestCompile
等,但无法得到正确的想法。(因为我是新生)。而且,这种相互矛盾的错误也无法理解。
第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。
答案 0 :(得分:0)
从库中排除junit。
compile ("at.mukprojects:giphy4j:1.0.1") {
exclude group: 'junit', module: 'junit'
}