2016-08-22 122 views
0

我有一个旧的Android项目具有以下的build.gradle文件:org.apache.commons Android Studio中的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行的所有工作,但我被告知我不应该这样做。

+0

申请插件:'安卓' –

+0

请尝试它可以解决问题 –

回答

-1

问题在于,您在顶层缺少这一点:您还需要顶级存储库和依赖项以获取项目本身的依赖关系。有关更多信息,您可以看到这些解决方案commas errorhere

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

可以帮助和解决问题。

+0

谢谢。我发现'apply plugin:'android''没有解决问题;实际上,Android Studio已经打响了它。但是,您指定的第一个链接确实会导致修复,即使用“+”而不是在编译字符串中指定版本号。 – knirirr

相关问题