当前位置: 首页 > 知识库问答 >
问题:

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

公孙霖
2023-03-14

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

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

在Gradle同步后,我仍然无法导入HttpPost程序。事实上,组织。阿帕奇。http。客户方法包根本无法解析

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

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

再一次,同步进行得很好,这次包解决了问题,但HttpPost程序没有解决。

如有任何建议,我将不胜感激。

共有2个答案

子车煌
2023-03-14

用于Android的Apache HttpClient 4.3是对早期Android版本中包含的旧版4.0 alpha版本的更新。为了避免命名冲突,更新的类上的一些获得了后缀,例如HttpPostHC4,必须使用哪个来代替。

但是现在旧的HttpClient已经从Android中删除,像HttpPost这样的旧类已经不存在了。

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

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

正如这里记录的那样。

朱刚捷
2023-03-14

只需将这一行添加到您的构建中。android插件内部的gradle:

useLibrary 'org.apache.http.legacy'
 类似资料:
  • 驴你看,我要添加截取到我的应用程序添加这行代码com.mcxioke。截取:库aar:1.0.0建立。gradle文件 我也试着添加改装。但它给出了相同类型的错误:未能解决:bla bla bla。 所以我认为在我的情况下gradle不能同步任何其他库不同于com.android....... 我也尝试将这行代码添加到我的build.gradle。但是什么都没有改变 请指教 编辑:添加注释后生成。

  • 关于警告: 我尝试在不使用的情况下构建它。它构建了相同的

  • 我使用的是Android studio 1.3.1,无法同步Gradle项目错误: 我默认的和仍然显示这个错误,有人能告诉我为什么我得到这个错误吗?

  • 我正在做一个laravel应用程序。在laravel中,我试图从数据透视表中删除一行及其相关数据。在此应用程序中,我有三个表: 在laravel中,我试图从透视表中删除一行,它是相关数据。我有这种关系:我ssue.php Category.php 一个问题可以有许多类别。 用于显示类别部分的Html代码: 这里是更新功能文件: 以下是删除功能文件:

  • 版本信息: Android Studio--0.8.0 Gradle--2.0 问题:打开Android Studio时,会显示以下信息,因此无法运行该程序。 错误:没有com的缓存版本列表。Android工具。构建:梯度:0.12。可用于脱机模式。

  • Gradle同步失败:原因:在C:\Users\android\sdk中找不到哈希字符串为“android-18”的目标。有关详细信息,请查阅IDE日志 每次将项目导入android studio时,我都会发现这个错误。