在我的android项目中,我正在编写一个连接到服务器的程序,下面是我需要使用的库。
但我收到错误消息说无法解决以下问题。如何解决此错误?我在Windows上使用eclipse JAVA EE。
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.ContentBody;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
答案 0 :(得分:26)
添加这两个依赖
compile "org.apache.httpcomponents:httpcore:4.2.4"
compile "org.apache.httpcomponents:httpmime:4.3"
它会起作用。
答案 1 :(得分:18)
从apache commons site下载jar并将它们添加到项目和路径中。
[编辑]现在在Apache HttpComponents http://hc.apache.org/downloads.cgi
中答案 2 :(得分:12)
我知道这是一个旧线程,但值得一提的是,这些jar现在包含在eclipse Android ADT包中(无论如何,对于MAC,我还没有检查过Windows)。你需要检查版本是你想要的版本,但如果是你就好了。
这意味着您可以将它们添加到项目中,而无需先单独下载它们 - 只需按照以下步骤操作:
首先右键单击您的项目并选择属性,如下所示:
然后从弹出窗口中选择Java Build Path:
现在选择'Libraries'标签:
单击“添加外部JARS”并导航到ADT软件包/ sdk / tools / lib / httpclient(httpmime等),然后单击“打开”:
您还需要将Jar文件本身导入到项目中。我发现最好的方法是简单地将JAR文件复制到项目的'libs'文件夹中 - 即CTRL C和CTRL V,或普通的拖放文件副本。为了安全起见,我会刷新(右键单击项目并选择刷新 - 请参阅上面第一张图片中的菜单),然后清理项目。
请注意,如果您正确执行上面的构建路径部分但忘记将JAR文件本身添加到“libs”文件夹中,您将收到如下错误: '引起:java.lang.NoClassDefFoundError:org.apache.http.entity.mime.content.FileBody'。
要解决此问题,只需将jar文件复制到项目的“libs”文件夹中即可。
你现在应该好好去!
答案 3 :(得分:3)
从这里下载jar:http://commons.apache.org/
将它安装在您的项目中,如下所示:
右键单击您的项目并转到属性。 在左侧选项卡上转到“java build path”。在右边去图书馆。 单击添加外部jar并给出jar的路径并添加库。
答案 4 :(得分:2)
答案 5 :(得分:0)
下载JAR文件“httpmime-4.0-beta2.jar”并将其添加到您的项目中
答案 6 :(得分:0)
如果您使用的是android studio,请将以下导入添加到您的代码中:
import org.apache.http.entity.mime.content.FileBody;
IDE会在“mime”下给你一个错误,并询问你是否要安装依赖项。因此,如果您说是,它将在线搜索它,然后您可以将其下载到app / build / libs目录。 此过程完成后,将识别FileBody。
答案 7 :(得分:0)
添加
编译文件(' libs / httpcore-4.3.2.jar')
编译文件(' libs / httpmime-4.3.4.jar')
你的build.gradle。
在下载.jar之前 http://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore/ http://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime
以及您的应用> lib文件夹。