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

org.apache.commons in Android Studio build.gradle file

我有一个旧的 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 行的注释,一切正常,尽管我被告知我不应该这样做。

问题是您在顶层缺少此内容:您还需要顶层的存储库和依赖项以获取项目的依赖项itself.For更多信息,您可以查看这些解决方案commas error and also here .

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

希望对解决问题有帮助。