找不到Android库

时间:2011-07-27 07:34:06

标签: android apache android-layout

在我的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;

8 个答案:

答案 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)。你需要检查版本是你想要的版本,但如果是你就好了。

这意味着您可以将它们添加到项目中,而无需先单独下载它们 - 只需按照以下步骤操作:

首先右键单击您的项目并选择属性,如下所示:

enter image description here

然后从弹出窗口中选择Java Build Path:

enter image description here

现在选择'Libraries'标签:

enter image description here

单击“添加外部JARS”并导航到ADT软件包/ sdk / tools / lib / httpclient(httpmime等),然后单击“打开”:

enter image description here

您还需要将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)

尝试从HttpClient Downloads

下载

答案 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文件夹。