2013-07-27 229 views
38

非常簡單的問題 - 如何將gradle Android項目添加commons-io依賴項?在Android Studio中爲gradle項目添加commons-io依賴項

我嘗試以下

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

,但它不工作 的錯誤是

搖籃:發生配置項目的問題 ':LearnIt'。

無法通知項目評估偵聽器。 無法解析配置':LearnIt:_DebugCompile'的所有依賴關係。 >找不到commons-io:commons-io:2.0.1。 必選: learnit:LearnIt:未指定

+0

如果有人需要所有阿帕奇百科全書庫 - http://mvnrepository.com/artifact/org.apache.commons – Jaydev

回答

40

你需要聲明一個倉庫要解決的(如MavenCentral)公地IO庫:

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

我想我已經在我的代碼中有mavenCentral了! –

+0

請參閱buildscript { 存儲庫{ mavenCentral() } –

+3

您已將它配置在'buildScript'內,但不在構建文件本身內。 'buildScript'用於聲明自定義任務本身所需的附加依賴項,而不是正在構建的項目所需的依賴項。另請注意,Rene是一名Gradle提交者。他知道他在說什麼。請參閱http://www.gradle.org/docs/current/userguide/organizing_build_logic.html#sec:external_dependencies –

56

截至目前( 2014年5月)如果您使用默認生成的項目,它實際上非常簡單(雖然很難找到說明!

打開第二級 build.gradle,並添加f ollowing行至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:+" 
} 
+0

這很好 - 將IOUtils作爲項目的一部分非常有用。 – MikeV

+1

感謝這一點,但不要在依賴關係中使用+運算符。這對於版本差異是不利的。 – okarakose

+0

它有利有弊。 – Timmmm

23

使用gradlePlease獲取依賴關係。

以下內容添加到您的應用程序/文件的build.gradle:

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

對於jar下載非常有用http://gradleplease.appspot.com/ –

+0

- > https://commons.apache.org/proper/commons-io/download_io.cgi – CrandellWS

相關問題