2014-04-15 19 views
8

Khi Android Studio tạo ra một dự án, các cấp cao nhất xây dựng tập tin có hai định nghĩa kho, một bên buildscript và một bên allprojects.ở đâu và tại sao lại thêm kho trên 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() 
    } 
} 

Tôi phải thêm một kho lưu trữ ở đâu và tại sao?

Tôi nghĩ rằng kho bên buildscript là ở đây để thêm phụ thuộc Plugin gradle, nhưng tôi không chắc chắn ...

Ai đó có thể làm rõ cho tôi, xin vui lòng.

Cảm ơn bạn!

Trả lời

12

buildscript là dành cho phụ thuộc của tệp xây dựng của bạn. Bạn muốn thêm một kho lưu trữ ở đó nếu, ví dụ, một tác vụ trong số build.gradle của bạn cần một plugin không được tìm thấy trong phân phối Gradle chuẩn, như một trình bao bọc gwt.

allprojects là dành cho các phụ thuộc cần thiết cho ứng dụng của bạn, như log4j, Guice, Guava, v.v.

Ngoài ra, được cảnh báo rằng việc sử dụng mavenCentral để lấy phụ thuộc là một chút nản lòng, bởi vì nếu mạng bị hỏng hoặc nếu dự án được lấy ra từ kho của họ, bạn sẽ không thể để xây dựng dự án của bạn nữa

+0

Cảm ơn cho câu trả lời. – SergiBC

+0

Nếu bạn chỉ định phiên bản của các phụ thuộc (không có '+') và thêm 'mavenLocal()', bạn có thể xây dựng ngoại tuyến. Ofcourse đầu tiên xây dựng cần phải được trực tuyến để tải về phụ thuộc. – WojciechKo

+0

"Ngoài ra, được cảnh báo ..." - điều này đã xảy ra với tôi với [Hugo] (https://github.com/JakeWharton/hugo) – arekolek

Các vấn đề liên quan