2015-09-28 21 views
1

讓我首先說我最近剛剛遷移到Android Studio並且完全誠實,我不喜歡它。現在有這個git我想要導入到我的項目中 - https://github.com/ongakuer/CircleIndicator 雖然所有者要求的編譯語句會產生錯誤。 我將它添加到我的build.gradle文件中的依賴項{}中。Android Studio:無法解析<github依賴>

compile 'me.relex:circleindicator:[email protected]' 

無法解析:me.relex:circleindicator:[email protected]

+0

是否有任何先決條件存儲庫我需要爲程序訪問github添加? – SanVed

+0

這爲我正確導入 - 您使用的存儲庫是什麼?你通常可以在你的根目錄'build.gradle'中找到它,而不是在你的'/ app'文件夾中。 – jyanks

+0

我試圖從根中找到第二個gradle,但我無法這樣做。只有一個* .gradle文件是build.gradle,它正好在app文件夾中。它在存儲庫{}中有mavenCentral()存儲庫。 – SanVed

回答

3

您可能已經在您的gradle下遺忘了此行:

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

編輯根gradle這個位於根/的build.gradle

我就解釋一下:

當您添加此行:編譯「庫或jar URL」,它會提示你gradle這個它應該找到存儲庫(或jar)並將其添加到源代碼中。

但是它應該在哪裏搜索這個特定的存儲庫?這是此行的目的,從Gradle應從中搜索的位置聲明位置。在大多數情況下,它是 - jcenter (see this link

+0

看起來像添加這使得gradle運行沒有錯誤。現在只需要檢查圖書館是否被添加。謝了哥們。 – SanVed

+0

基本上,當你創建一個項目時,這一行是自動創建的(因爲當你想編譯一個項目時,gradle必須知道項目的位置以及他在jcenter下的大部分時間,請參閱https://bintray.com/ bintray/jcenter) – Kassisdion

+0

我使用的是Android Studio的較舊版本。更新幾乎完成。我猜這不會發生在未來。 – SanVed

0

只需打開的build.gradle(模塊:應用程序),並在你的依賴複製PASE

dependencies { 
compile 'me.relex:circleindicator:[email protected]' 
} 
+0

如果它說「無法解決:me.relex:circle:indicator:[email protected]」,這是因爲他已經添加了這一行... – Kassisdion

+0

我做了幾乎相同的事情,並在問題中解釋了它。給出答案的人清除了我對Android Studio的疑惑,請檢查一下。 – SanVed