我想在我的項目中添加一個依賴關係giphy4j
,此依賴關係使用junit 4.8.1
,但我的項目使用最新的junit 4.12
。衝突的依賴關係 - android studio
的build.gradle(模塊:APP):
androidTestCompile 'junit:junit:4.12'
compile 'at.mukprojects:giphy4j:1.0.1'
此配置是給我錯誤的gradle上同步。
當我將androidTestCompile
更改爲compile
時,反之亦然。我沒有明白這一點。我深入挖掘依賴的東西compile
,apk
, TestCompile
等,但無法得到正確的想法。(因爲我是一名新生)。而且,這種相互矛盾的錯誤也是不容易理解的。
point 1:編譯junit(用apk發佈)錯了嗎?當我創建一個新項目時,默認設置爲junit 4.12
。
點2:我不想來配置與androidTestCompile
我的第三方的依賴,原因是其不release configuration
顯示當我運行./gradlew app:androiddependencies
。
./gradlew app:androiddependencies output
錯誤:錯誤:項目 ':應用程序':衝突與依賴「的JUnit JUnit的。應用程序(4.8.1)和測試應用程序(4.12)的已解決版本不同。詳情請參閱http://g.co/androidstudio/app-test-app-conflict。
爲什麼不從其他依賴項中排除junit? –
所以gradle包含junit兩次? 我認爲庫取決於'junit 4.8.1'。但是我的項目使用'4.12'版本,因此它們是衝突的。 –
這就是錯誤所說的,是的。但是,不清楚爲什麼你得到這個錯誤,除非你真的編譯測試依賴關係 –