2014-04-15 55 views
8

添加庫當Android Studio中創建了一個項目,頂級構建文件有兩個倉庫的定義,一個內部buildscript和其他內部allprojects在哪裏,爲什麼的build.gradle

// Top-level build file where you can add configuration options common to all sub- projects/modules. 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.9.+' 
    } 
} 

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

在哪裏必須添加另一個存儲庫,爲什麼?

我覺得裏面buildscript該倉庫在這裏添加gradle這個插件的依賴,但我不知道......

有人可能會澄清我,好嗎。

謝謝!

回答

12

buildscript用於構建文件的依賴關係。例如,如果您的build.gradle中的某個任務需要一個在標準Gradle發行版中找不到的插件,例如gwt包裝器,則您想在其中添加一個存儲庫。

allprojects用於您的應用程序所需的依賴項,如log4j,Guice,Guava等。

而且,予以警告,使用mavenCentral檢索的依賴是有點氣餒,因爲如果網絡出現故障,或者如果該項目從倉庫取出,你將無法建立自己的項目了

+0

謝謝爲答案。 – SergiBC

+0

如果指定了依賴關係的版本(不帶'''')並添加'mavenLocal()',則可以離線構建。當然,首先建立需要在線下載依賴關係。 – WojciechKo

+0

「另外,要警告......」 - 這發生在[Hugo](https://github.com/JakeWharton/hugo) – arekolek