2011-07-27 117 views
16

在我的android項目中,我正在編寫一個程序來連接到服務器,下面是我需要使用的庫。未找到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; 

回答

3

下載JAR從這裏下載:http://commons.apache.org/

在項目中安裝這樣的:

權點擊你的項目並轉到屬性。 在左側選項卡上,轉到「java構建路徑」。並在那個正確的去圖書館。 點擊添加外部罐子並給出罐子的路徑,並添加庫。

0

下載JAR文件「httpmime-4.0-beta2.jar」並將其添加到您的項目

12

我知道這是一個古老的線程,但它做是值得一提的是,這些罐子現在被包括在Eclipse的Android ADT捆綁包(無論如何,我還沒有檢查過Windows)。你確實需要檢查一下你想要的版本,但如果是這樣的話,你很好。

這意味着你可以將它們添加到您的項目,而不必單獨請先下載 - 只需按以下步驟操作:

首先右鍵單擊您的項目,並選擇屬性,如下圖所示:

enter image description here

然後從彈出窗口中選擇Java Build Path:

enter image description here

現在選擇 '圖書館' 標籤:

enter image description here

,然後點擊 '添加外部JAR',然後導航至您的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文件複製到項目的「庫」文件夾。

您現在應該好走!

26

添加這兩個依賴

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

它將工作。

0

如果使用Android Studio中的以下導入添加到您的代碼:

import org.apache.http.entity.mime.content.FileBody;

的IDE會給你下的「啞劇」的錯誤,並要求你,如果你想安裝的扶養。所以,如果你說是,它會在網上搜索它,然後你可以下載到app/build/libs目錄。經過這個過程完成後 FileBody將被認可。