2017-08-03 46 views
0

我在編譯應用程序時遇到了這個奇怪的錯誤。我看到這個錯誤在消息窗口:Gradle同步失敗,沒有依賴被添加到gradle文件中

Error shown while syncing Android project

這些都是我在我的應用程序的添加的build.gradle的依賴關係:

dependency list

我不明白,爲什麼這些錯誤在沒有我在gradle文件中添加依賴的時候彈出來,爲什麼它會給出這些錯誤以及如何解決它們?

+2

未來,不要張貼文本文件的截圖(比如你的應用的'build.gradle'文件),而是發佈文本文件的文本。 – CommonsWare

+3

「我不明白,爲什麼這些錯誤在沒有我在gradle文件中添加依賴的情況下彈出。」 - Gradle支持傳遞依賴。您添加的依賴關係依次取決於其他依賴關係,依此類推。 Gradle將嘗試將其全部引入。 Play Services依賴關係或可能的Facebook SDK顯然取決於那些支持庫的舊版本。 – CommonsWare

+2

「如何解決它們?」 - 如果您的意思是「如何讓構建引入這些依賴關係?」,請按照答案所示,單擊其中一個「Install repository and sync project」鏈接。這反過來又會導致與你的'23.4.0'支持庫衝突。 '23.4.0'比較老,所以你可以把它們切換到'25.3.1'來匹配其他庫所尋求的。 – CommonsWare

回答

1

Gradle支持傳遞依賴。您依次添加的依賴關係取決於其他依賴關係,依此類推。 Gradle將嘗試將其全部引入。這可能是你看到這些錯誤的原因。如果您使用支持庫,可能會使用這些存儲庫。

+0

謝謝,它真的幫助! –

1

在未來的情況下,將文件和錯誤添加到問題中。不顯示屏幕截圖。


您會看到「安裝和同步項目」按鈕,對不對?支持回購是SDK的一部分,這意味着您需要安裝它才能獲得最新功能。這意味着您必須按下「安裝和同步項目」按鈕,因爲這意味着您沒有安裝SDK工件。

它們正在出現,因爲您沒有安裝支持回購,您可以通過按下「安裝和同步項目」按鈕來修復它。

我不知道什麼導入添加額外的導入,但它假設您已經導入它們的依賴項之一。這是很多的依賴關係

+0

你能否告訴我們保留未使用的進口產品的利弊? –

+0

我覺得額外的進口產品會讓應用程序混亂,並會使應用程序的尺寸變大,這會很糟糕。我可能在這裏錯了:) –

0

點擊「安裝知識庫和同步項目」

+1

,但你不覺得安裝知識庫和同步項目不應該被要求,因爲我甚至沒有使用那些缺少的存儲庫!我在這裏很困惑...... –

+0

@RahulDhangar如果你使用支持庫,你使用這個庫 – shmakova

+1

嗯...是有道理的。 –