由于Android Studio的冲突,依赖性被忽略了

时间:2015-05-26 13:35:27

标签: android gradle google-drive-android-api

我试图添加以下依赖项,但它被忽略了。我无法理解如何解决它,请帮助我谢谢。

依赖性

 compile 'com.google.apis:google-api-services-drive:v2-rev170-1.20.0'
  

忽视依赖性       警告:依赖org.apache.httpcomponents:httpclient:4.0.1因调试而被忽略,因为它可能与内部版本冲突   由Android提供。            如果出现问题,请使用jarjar重新打包以更改类包警告:依赖性   org.apache.httpcomponents:httpclient:4.0.1因发布而被忽略   它可能与Android提供的内部版本冲突。            如果有问题,请用jarjar重新打包以更改类包

3 个答案:

答案 0 :(得分:52)

您可以在模块的build.gradle文件中排除依赖项。

compile('com.google.apis:google-api-services-drive:v2-rev170-1.20.0') {
    exclude module: 'httpclient' //by artifact name
    exclude group: 'org.apache.httpcomponents' //by group
    exclude group: 'org.apache.httpcomponents', module: 'httpclient' //by both name and group
}

答案 1 :(得分:28)

从所有配置中排除模块httpclient。在build.gradle文件中添加以下代码:

configurations {
    compile.exclude group: "org.apache.httpcomponents", module: "httpclient"
}

答案 2 :(得分:2)

使用以下代码从Google API库中排除冲突的模块。

 compile 'com.google.apis:google-api-services-drive:v2-rev170-1.20.0' {
    exclude module: 'httpcore'
    exclude module: 'httpclient'
}