因Android studio冲突而忽略依赖项

因Android studio冲突而忽略依赖项,android,gradle,google-drive-android-api,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重新打包以更改类包警告:依赖 httpcomponents:httpcli

我试图添加以下依赖项,但它是忽略的。我不明白怎么解决,请帮我谢谢

依赖性

 compile 'com.google.apis:google-api-services-drive:v2-rev170-1.20.0'
警惕忽略依赖关系
警告:调试时忽略依赖关系org.apache.httpcomponents:httpclient:4.0.1,因为它可能与内部版本冲突 由Android提供。 如果出现问题,请使用jarjar重新打包以更改类包警告:依赖 httpcomponents:httpclient:4.0.1作为发布版本被忽略 它可能与Android提供的内部版本冲突。 如果出现问题,请使用jarjar重新打包以更改类包


您可以在模块的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
}

使用以下代码从GoogleAPI库中排除冲突模块

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

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

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

请您解释一下这个答案,以及为什么它会工作(与原始代码相反)?排除这些依赖项是否存在任何风险?Google Drive现在将使用apache的更新版本的httpclient。谢谢。只有这个对我的案子有效<代码>编译('com.google.api:google api服务驱动器:v2-rev170-1.20.0'){排除模块:'httpclient'//按工件名称排除组:'org.apache.httpcomponents'//按组排除组:'org.apache.httpcomponents',模块:'httpclient'//按名称和组}不起作用。