找不到Android库

Raj*_*eev 16 apache android 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;
Run Code Online (Sandbox Code Playgroud)

San*_*ain 26

添加这两个依赖项

compile "org.apache.httpcomponents:httpcore:4.2.4"
compile "org.apache.httpcomponents:httpmime:4.3"
Run Code Online (Sandbox Code Playgroud)

它会工作.


MBy*_*ByD 18

apache commons站点下载jar 并将它们添加到项目和路径中.

[编辑]现在在Apache HttpComponents http://hc.apache.org/downloads.cgi中


Mic*_*ick 12

我知道这是一个旧线程,但值得一提的是,这些罐子现在包含在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"文件夹中即可.

你现在应该好好去!