0

我有一个带有以下 build.gradle 文件的旧 Android 项目:

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

谁能告诉我我在这里缺少什么?

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

4

1 回答 1

-1

问题是您在顶层缺少这个:您还需要顶层的存储库和依赖项来为您的项目本身提供依赖项。有关更多信息,您可以在此处查看这些解决方案逗号错误

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

愿它帮助并解决问题。

于 2016-08-22T11:09:27.697 回答