在Android Studio中将commons-io依赖项添加到gradle项目

时间:2013-07-27 07:49:31

标签: gradle android-studio

非常简单的问题 - 如何将 commons-io 依赖项添加到Gradle Android项目中?

我尝试了以下

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'
}

但它不起作用 错误是

Gradle:配置项目':LearnIt'时出现问题。

  

无法通知项目评估监听器。   无法解析配置':LearnIt:_DebugCompile'的所有依赖项。         的>找不到commons-io:commons-io:2.0.1。           要求:               learnit:LearnIt:未指定的

4 个答案:

答案 0 :(得分:70)

截至目前(2014年5月),如果您使用默认生成的项目,实际上非常简单(虽然难以找到说明!

打开第二级 build.gradle,并将以下行添加到dependencies {

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

这将获得最新版本的commons-io。我的完整文件如下所示:

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:+"
}

答案 1 :(得分:44)

您需要声明一个存储库,您要在其中解析commons-io库(例如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'
}    

答案 2 :(得分:29)

使用gradlePlease获取依赖关系。

将以下内容添加到app / build.gradle文件中:

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

// <强>已更新

implementation group: 'commons-io', name: 'commons-io', version: '2.6'

答案 3 :(得分:3)

使用gradle更新2020

// Home Page : https://commons.apache.org/

// IO - https://commons.apache.org/proper/commons-io/
implementation group: 'commons-io', name: 'commons-io', version: '2.7'

// String / Text 
implementation group: 'org.apache.commons', name: 'commons-text', version: '1.8'