2014-04-15 12 views
8

Kiedy Android Studio tworzy projekt, plik build najwyższego poziomu ma dwie definicje repozytoriów jeden wewnątrz buildscript a drugi wewnątrz allprojects.Gdzie i dlaczego dodać repozytoria na 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() 
    } 
} 

Gdzie muszę dodać kolejne repozytorium i dlaczego?

myślę, że repozytorium wewnątrz buildscript jest tutaj, aby dodać zależność plugin Gradle, ale nie jestem pewien ...

Ktoś może mi wyjaśnić, proszę.

Dziękujemy!

Odpowiedz

12

The buildscript jest dla zależności twoich plików kompilacji. Chcesz dodać repozytorium, jeśli na przykład zadanie w twoim build.gradle potrzebuje wtyczki, która nie znajduje się w standardowym rozkładzie Gradle, jak w wrapperu gwt.

Numer allprojects dotyczy zależności wymaganych przez aplikację, takich jak log4j, Guice, Guava i tak dalej.

Również powinien być ostrzeżony, że za pomocą mavenCentral do pobierania zależności jest nieco zniechęcony, ponieważ jeśli sieć nie działa lub jeśli projekt jest usuwany z ich repozytoriów, nie będzie mógł Budowanie projektu anymore

+0

Thanks na odpowiedź. – SergiBC

+0

Jeśli podasz wersję zależności (bez '+') i dodasz 'mavenLocal()', możesz budować offline. Pierwsza kompilacja musi być w trybie online, aby pobrać zależności. – WojciechKo

+0

"Ostrzegam ..." - to właśnie przytrafiło mi się z [Hugo] (https://github.com/JakeWharton/hugo) – arekolek

Powiązane problemy