2013-07-27 43 views
38

Câu hỏi rất đơn giản - cách thêm commons-io phụ thuộc vào dự án Android gradle?Thêm phụ thuộc vào commons-io vào dự án gradle trong Android Studio

Tôi đã thử các sau

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

apply plugin: 'android' 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile group: 'commons-io', name: 'commons-io', version: '2.0.1' 
} 

nhưng nó không hoạt động Lỗi này là

Gradle: Đã xảy ra lỗi cấu hình dự án ': LearnIt'.

Không thể thông báo cho người nghe đánh giá dự án. Không thể giải quyết tất cả các phụ thuộc cho cấu hình ': LearnIt: _DebugCompile'. > Không thể tìm thấy commons-io: commons-io: 2.0.1. bắt buộc theo: learnit: LearnIt: không xác định

+0

Trong trường hợp bất cứ ai cần tất cả commons libs apache - http://mvnrepository.com/artifact/org.apache.commons – Jaydev

Trả lời

40

bạn cần phải khai báo một kho lưu trữ mà bạn muốn giải quyết các thư viện commons-io từ (ví dụ MavenCentral):

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 

apply plugin: 'android' 

repositories{ 
    mavenCentral() 
} 

dependencies { 
    compile files('libs/android-support-v4.jar') 

    compile group: 'commons-io', name: 'commons-io', version: '2.0.1' 
}  
+1

Tôi nghĩ tôi có mavenCentral đã có trong mã của tôi! –

+0

xem buildscript { kho { mavenCentral() } –

+3

Bạn có cấu hình bên trong 'buildScript', nhưng không phải bên trong tệp xây dựng. 'buildScript' được sử dụng để khai báo các phụ thuộc bổ sung cần thiết cho các nhiệm vụ tùy chỉnh và không phụ thuộc vào dự án đang được xây dựng. Cũng lưu ý rằng Rene là một committer gradle. Anh ấy biết anh ấy đang nói về cái gì. Xem http://www.gradle.org/docs/current/userguide/organizing_build_logic.html#sec:external_dependencies –

56

Tính đến bây giờ (Tháng 5 năm 2014) nếu bạn sử dụng dự án được tạo mặc định, nó thực sự rất đơn giản (mặc dù khó tìm được hướng dẫn!

Mở cấp thứ hai build.gradle và thêm f dòng ollowing đến dependencies {:

compile "commons-io:commons-io:+" 

Điều đó sẽ nhận được phiên bản mới nhất của commons-io. Tệp hoàn chỉnh của tôi trông giống như sau:

apply plugin: 'android' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.0.0" 

    defaultConfig { 
     minSdkVersion 18 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile "commons-io:commons-io:+" 
} 
+0

Điều đó làm việc tuyệt vời - rất hữu ích để có IOUtils như là một phần của dự án. – MikeV

+1

Cảm ơn điều này nhưng không sử dụng toán tử + trong các phụ thuộc. điều đó không tốt cho sự khác biệt phiên bản. – okarakose

+0

Nó có ưu và nhược điểm. – Timmmm

23

Sử dụng gradlePlease để nhận phụ thuộc.

Thêm dòng sau vào ứng dụng/file build.gradle của bạn:

dependencies { 
    compile 'org.apache.commons:commons-io:1.3.2' 
} 
+0

Rất hữu ích http://gradleplease.appspot.com/ –

+0

để tải xuống bản tải xuống -> https://commons.apache.org/proper/commons-io/download_io.cgi – CrandellWS

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