Android Studio 3.0 Canary - 无法解析:org.apache.httpcomponents:httpclient:4.0.1

11

我安装了 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中,将targetSdkVersioncompileSdkVersion都设置为25,它运行得非常完美。

编辑:我尝试在稳定版本的AS上运行它,似乎可以正常工作。但是我需要预览版本中的新型模拟器。

2个回答

8

我遇到了同样的问题。将以下代码添加到根目录下的模块 build.gradle 文件中,可以解决该错误。

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

谢谢。这个救了我的一天。 - Vik
1
在哪里?在哪个gradle文件和位置?在android标签之间吗? - Gillis Haasnoot
1
在你的模块 build.gradle 文件中,位于根级别。不要在 android 标签之间。 - shaishgandhi

5
遇到了同样的问题。最终在我的情况下,我从“com.google.http-client:google-http-client:1.21.0”中排除了“org.apache.httpcomponents”。
之前:
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'
}

这是在3.0上吗?因为我也已经将其排除,但仍然出现错误。 - cgifox
是的,我刚刚下载了3.0版本。如果你还没有下载,可以尝试进行clean/build或者"Sync" gradle文件。此外,我已经更新了gradle到gradle-4.0-milestone-1,并将gradle文件更改为使用25.0.3构建工具(即buildToolsVersion "25.0.3"),如果有帮助的话。 - zeke
是的,我只在3.0版本上遇到了这个错误。在稳定版本上它运行良好。 - cgifox
你怎么知道哪个库使用了那个HTTP客户端?我在搜索,但是找不到它。 - Gillis Haasnoot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接