成功进行Gradle同步后,无法在Android Studio中使用HttpPost

时间:2016-04-21 21:07:11

标签: android gradle http-post

我正在尝试使用HttpPost,就像我过去在Android中所做的那样。我意识到它已从最近的Android版本中删除。按照类似StackOverflow问题的解决方案,我将其添加到我的Gradle依赖项中:

compile 'org.apache.httpcomponents:httpcore:4.4.1'
compile 'org.apache.httpcomponents:httpclient:4.5'

在抱怨没有错误的Gradle同步之后,我仍然无法导入HttpPost程序。实际上,org.apache.http.client.methods包根本没有解决。

我也尝试了Apache HttpClient网站建议的内容,即在我的Gradle依赖项中使用它:

compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'

再一次,同步很顺利,这次解决了包,但不是HttpPost程序。

enter image description here

我很感激任何建议。

2 个答案:

答案 0 :(得分:4)

只需在你的build.gradle内置android插件中添加此行:

useLibrary 'org.apache.http.legacy'

答案 1 :(得分:2)

适用于Android的Apache HttpClient 4.3旨在成为早期Android版本中包含的旧版4.0 alpha版本的更新。为了避免命名冲突,更新的类上的某些内容获得了后缀HC4,例如HttpPostHC4,而不是必须使用后缀。

但是现在已经从Android中移除了旧的HttpClient,HttpPost之类的旧类不再存在了。

在较新的Android版本上获取HttpClient库的官方方法是使用:

android {
    useLibrary 'org.apache.http.legacy'
}

documented here