Android Studio build.gradle文件中的org.apache.commons

时间:2016-08-22 10:49:42

标签: android android-studio android-gradle maven-central

我有一个旧的Android项目,其中包含以下build.gradle文件:

apply plugin: 'com.android.application'

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

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 116
    }
}

dependencies {
    //compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'org.apache.commons:commons-lang3:3.4'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
}

将项目与gradle文件同步会导致:

Failed to resolve org.apache.commons:commons-lang3:3.4

但是,我认为我的语法是正确的:

https://search.maven.org/#artifactdetails%7Corg.apache.commons%7Ccommons-lang3%7C3.4%7Cjar

谁能告诉我我在这里失踪了什么?

N.B。如果我下载jar并将其放入我的项目的libs目录中然后取消注释fileTree行,一切正常,但我被告知我不应该这样做。

1 个答案:

答案 0 :(得分:-1)

问题在于您在顶级缺少此功能:您还需要顶层的存储库和依赖项,以用于项目本身的依赖项。有关详细信息,您可以查看这些解决方案commas error以及{{ 3}}。

apply plugin: 'android'

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

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 116
    }
}

repositories{
    mavenCentral()
}


dependencies {
    //compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'org.apache.commons:commons-lang3:3.4'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
}

它可以帮助解决问题。