我安装了AS 3.0 Canary,导入了一个现有项目,并且在运行gradle sync时,我遇到了这个错误:
Failed to resolve: org.apache.httpcomponents:httpclient:4.0.1
我尝试清理项目,但也失败了。这是错误的一部分:
Required by:
project :app > com.google.api-client:google-api-client-android:1.22.0 > com.google.http-client:google-http-client-android:1.22.0 > com.google.http-client:google-http-client:1.22.0
我查看了其他问题,似乎httpclient在API 23中被弃用了。但这些问题中提出的每个解决方案似乎都不起作用。
更令人困惑的是,它在AS 2.4预览版7中运行得非常好,targetSdkVersion
和compileSdkVersion
都设置为25。
编辑:我尝试在稳定版本的AS上运行它,它似乎工作正常。但是我需要在预览版本上使用更新的模拟器。
答案 0 :(得分:8)
我遇到了同样的问题。将它放在模块build.gradle文件中,在根级别修复了该错误。
configurations {
compile.exclude group: "org.apache.httpcomponents", module: "httpclient"
}
答案 1 :(得分:5)
有同样的问题。在我的案例中,排除" org.apache.httpcomponents",来自" com.google.http-client:google-http-client:1.21.0"。
在:
compile 'com.google.http-client:google-http-client:1.21.0'
后:
compile ('com.google.http-client:google-http-client:1.21.0') {
exclude group: 'org.apache.httpcomponents'
}