【问题标题】:Android libraries not found未找到 Android 库
【发布时间】:2011-10-14 00:44:14
【问题描述】:

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

【问题讨论】:

    标签: android apache android-layout


    【解决方案1】:

    添加这两个依赖

    compile "org.apache.httpcomponents:httpcore:4.2.4"
    compile "org.apache.httpcomponents:httpmime:4.3"
    

    它会起作用的。

    【讨论】:

      【解决方案2】:

      apache commons site 下载jar 并将它们添加到项目和路径中。

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

      【讨论】:

      • 从本站下载什么包
      • 嘿,Gradle 怎么样?
      • 导入已解决,但“java.lang.NoClassDefFoundError: org.apache.http.entity.ContentType at org.apache.http.entity.mime.content.FileBody.(FileBody.java :89)"
      【解决方案3】:

      我知道这是一个旧线程,但值得一提的是,这些 jars 现在包含在 eclipse Android ADT 包中(无论如何,对于 MAC,我还没有检查 Windows)。您确实需要检查版本是否是您想要的版本,但如果是,您就可以开始了。

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

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

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

      现在选择“库”标签:

      然后点击“添加外部 JARS”并导航到您的 ADT bundle/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”文件夹中即可。

      您现在应该可以开始了!

      【讨论】:

        【解决方案4】:

        从这里下载 jar:http://commons.apache.org/

        像这样在你的项目中安装它:

        右键单击您的项目并转到属性。 在左侧选项卡上,转到“java 构建路径”。然后在右边去图书馆。 点击添加外部 jars 并给出 jar 的路径并添加您的库。

        【讨论】:

          【解决方案5】:

          尝试从HttpClient Downloads下载

          【讨论】:

            【解决方案6】:

            下载 JAR 文件“httpmime-4.0-beta2.jar”并将其添加到您的项目中

            【讨论】:

              【解决方案7】:

              如果您使用的是 android studio,请将以下导入添加到您的代码中:

              导入 org.apache.http.entity.mime.content.FileBody;

              IDE 会在“mime”下给您一个错误,并询问您是否要安装依赖项。因此,如果您说是,它会在线搜索它,然后您可以将其下载到 app/build/libs 目录。 FileBody 将在此过程完成后被识别。

              【讨论】:

                【解决方案8】:

                添加
                编译文件('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 文件夹。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-01-25
                  • 2014-06-16
                  • 2019-10-09
                  • 1970-01-01
                  • 2013-10-08
                  • 1970-01-01
                  • 2016-01-04
                  相关资源
                  最近更新 更多