问题 Android Studio 3.0金丝雀 - 无法解析:org.apache.httpcomponents:httpclient:4.0.1


我安装了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上运行它,它似乎工作正常。但我需要在预览版本上使用较新的模拟器。


6535
2018-05-22 09:09


起源



答案:


我有同样的问题。将它放在模块build.gradle文件中,在根级别修复了该错误。

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

8
2018-06-11 18:10



谢谢。这节省了我的一天 - Vik
到底在哪里?哪个gradle文件和哪个位置? android标签之间? - Gillis Haasnoot
在您的模块build.gradle文件中。在根级别。不在android标签之间 - shaishgandhi


答案:


我有同样的问题。将它放在模块build.gradle文件中,在根级别修复了该错误。

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

8
2018-06-11 18:10



谢谢。这节省了我的一天 - Vik
到底在哪里?哪个gradle文件和哪个位置? android标签之间? - Gillis Haasnoot
在您的模块build.gradle文件中。在根级别。不在android标签之间 - shaishgandhi


有同样的问题。在我的案例中,从“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'
}

5
2018-05-22 10:00



这是3.0吗?因为我也有排除,但它仍然给我错误 - Guest1997
是的,我刚刚下载了3.0。如果你还没有,你可以尝试清理/构建或“同步”gradle文件。此外,我已更新gradle到gradle-4.0-milestone-1并更改了gradle文件以使用25.0.3构建工具(即buildToolsVersion“25.0.3”),如果这可能有所帮助。 - zeke
是的,我只在3.0上收到此错误。它在稳定版本上运行良好 - Guest1997
你怎么知道哪个库使用那个http客户端?我正在寻找,但我找不到它。 - Gillis Haasnoot